2010-04-12 96 views
1

我有名为MyUserControl的UserControl和名为MyContainer的另一个UserControl。 如果MyUserControl放置在MyContainer中,则需要填充10,否则为15。 不久,我想WPF:根据容器更改填充?

<MyContainer> 
    <MyUserControl> 
    Hello 
    </MyUserControl> 
</MyContainer> 

看起来像

<MyContainer> 
    <UserControl Padding="10"> 
    Hello 
    </UserControl> 
<MyContainer> 

<MyUserControl> 
Hello 
</MyUserControl> 

看起来像

<UserControl Padding="15"> 
    Hello 
</UserControl> 

回答

1

您可以尝试parent属性

<Style.Setters> 
    <Setter Property="Control.Padding" Value="15" /> 
</Style.Setters> 
<Style.Triggers> 
    <Trigger Property="Control.Parent" Value="MyContainer"> 
     <Setter Property="Control.Padding" Value="10" /> 
    </Trigger> 
</Style.Triggers> 

对不起,如果有任何语法或其他问题,因为我没有这里的IDE。