WPF: Изменить отступы в зависимости от контейнера? - PullRequest
1 голос
/ 12 апреля 2010

У меня есть UserControl с именем MyUserControl и другой UserControl с именем MyContainer. Я хочу, чтобы MyUserControl имел отступ 10, если он находится внутри MyContainer, и 15 в противном случае. Вскоре я хочу

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

чтобы выглядеть как

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

и

<MyUserControl>
 Hello
</MyUserControl>

чтобы выглядеть как

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

1 Ответ

1 голос
/ 12 апреля 2010

Вы можете попробовать родительское свойство

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

Извините, если есть какой-либо синтаксис или другая проблема, так как я не знаю здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...