【问题标题】:WPF: Change padding depending of container?WPF:根据容器更改填充?
【发布时间】:2010-04-12 11:01:41
【问题描述】:

我有一个名为 MyUserControl 的 UserControl,还有一个名为 MyContainer 的 UserControl。 如果将 MyUserControl 放置在 MyContainer 中,我希望它具有填充 10,否则为 15。 很快,我想要

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

看起来像

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

<MyUserControl>
 Hello
</MyUserControl>

看起来像

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

【问题讨论】:

    标签: wpf styles


    【解决方案1】:

    你可以试试父属性

    <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>
    

    如果有任何语法或其他问题,请见谅,因为我在这里不知道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2013-04-12
      相关资源
      最近更新 更多