wpf, как найти mainControl? - PullRequest
       3

wpf, как найти mainControl?

0 голосов
/ 09 декабря 2010

Как найти слой UserControl по сетке?

<UserControl
 ... ...
 >
  <Grid name="grid">
  </Grid>

Я хочу добавить ресурс в слой UserControl в CodeBehind.

Сетка содержит множество TextBox.Недопустимо, когда я добавляю ресурс в Grid.

ResourceDictionary resource = new ResourceDictionary();
            Style style = new Style(typeof(TextBox));
            style.Setters.Add(new Setter(TextBox.BorderThicknessProperty, new Thickness(0))); 

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Если вам нужна ссылка на UserControl в коде, вы можете использовать ключевое слово this.

Если вы хотите сослаться на него в привязке, используйте привязку Ancestor, например:

{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Path=PropertyName}
1 голос
/ 09 декабря 2010

Вы можете использовать VisualTreeHelper для навигации и поиска в визуальном дереве.

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