遇到的问题:
HandyControl的<ToggleButton Style="{StaticResource ToggleButtonSwitch}"/>
中的固定样式如下图:
现在的需求是想要修改该控件在被选中时的颜色为绿色,可以使用hc:VisualElement.HighlightBrush,但这个属性却一直不生效,这让我非常疑惑,
<ToggleButton Height="24" Width="48" IsChecked="{Binding Remark}" Style="{StaticResource ToggleButtonSwitch}" hc:VisualElement.HighlightBrush="{DynamicResource DarkSuccessBrush}" />
解决办法:
直到在网上查到一个博客说是.net的问题,.net4.5后的版本需要在App.xaml.cs中加上:
public App()
{
FrameworkCompatibilityPreferences.AreInactiveSelectionHighlightBrushKeysSupported = false;
}
加上后重新生成项目就可以了:
参考链接:
https://blog.csdn.net/u010975266/article/details/83148079?spm=1001.2014.3001.5502