Использовать стиль из XAML в C # - PullRequest
0 голосов
/ 03 мая 2019

У меня есть стиль в моем Window.Resources, который я хочу использовать в моем коде:

XAML:

<Window.Resources>
    <Style x:Key="ListBoxItemStyle1" TargetType="ListBoxItem">
        <Setter Property="BorderBrush" Value="Red"/>
        <Setter Property="BorderThickness" Value="1"/>
    </Style>
</Window.Resources>

C #:

ListBoxItem lbi = new ListBoxItem();
lbi.Style = (Style)Application.Current.Resources["ListBoxItemStyle1"];
.
.
.
MyListBox.Items.Add(lbi);

Но это не работает, любое решение?

1 Ответ

1 голос
/ 03 мая 2019

Если вы используете метод FindResource или TryFindResource, Style будет найден независимо от того, определите ли вы его в окне или глобально:

lbi.Style = TryFindResource("ListBoxItemStyle1") as Style;
...