我创建了如下自定义样式
public class MenuStyle: StyleSelector
{
public override Style SelectStyle(object item, DependencyObject container)
{
// my code
}
}
我在xaml文件中使用这种样式,如下所示。
我正在使用它,如下所示。
添加命名空间如下
xmlns:style="clr-namespace:MedicalStore.Styles"
添加资源为
<UserControl.Resources>
<style:MenuStyle x:Key="MenuStyle"></style:MenuStyle>
<Style TargetType="MenuItem" x:Key="SelectedMenuItem">
<Setter Property="Background" Value="White"></Setter>
</Style>
</UserControl.Resources>
并使用它如下
<Menu DockPanel.Dock="Top" FontSize="22" Background="Green" HorizontalAlignment="Right" x:Name="MainMenu"
ItemsSource="{Binding Path=MenuItems}" DisplayMemberPath="Text"
ItemContainerStyleSelector="{Binding MenuStyle}">
</Menu>
但是当我运行我的应用程序时,调试器永远不会去MenuStyle上课。问题是什么?