在C#中使用XAML的样式



我的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);

但这不起作用,任何解决方案?

如果您使用FindResourceTryFindResource方法,无论您是在窗口中还是在全球范围内定义它,都会找到Style

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

相关内容

  • 没有找到相关文章

最新更新