функция xaml to c #, универсальный стиль или функция - PullRequest
1 голос
/ 10 апреля 2011

Привет всем, у меня есть такой код xaml

<Style x:Key = "{x:Type TabItem}" TargetType="{x:Type TabItem}" />

этот код нацелит каждый TabItem в нашей программе, пожалуйста, помогите мне создать такую ​​функцию, но не код xaml, то есть C #код.Какой это C # код имеет какую-то функцию-цель «Каждый TabItem», созданный в программе.

1 Ответ

0 голосов
/ 11 апреля 2011

Чтобы стиль применялся ко всем элементам управления определенного типа, достаточно указать только TargetType в XAML, x:Key является избыточным (если для него задано значение, отличное от типа элемента управления, он не будетбольше применять автоматически, поэтому я бы опустить его).Чтобы убедиться, что этот стиль влияет на все элементы управления во всем приложении, вам нужно добавить его на корневом уровне, то есть в классе приложения.

Чтобы сделать это в коде позади, я бы, вероятно, переопределил OnStartupМетод:

protected override void OnStartup(StartupEventArgs e)
{
    Style myStyle = new Style(typeof(TabItem));
    // Style definitions...
    Resources.Add(typeof(TabItem), myStyle);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...