我的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);
但这不起作用,任何解决方案?
如果您使用FindResource
或TryFindResource
方法,无论您是在窗口中还是在全球范围内定义它,都会找到Style
:
lbi.Style = TryFindResource("ListBoxItemStyle1") as Style;