Colors UWP在代码中的切换按钮中更改颜色

Colors UWP在代码中的切换按钮中更改颜色,colors,uwp,toggle,Colors,Uwp,Toggle,我需要更改touggle按钮的默认颜色。 我不能在XAML代码中这样做,因为我在运行时从json文件接收颜色 那么,我可以更改vb或c代码中的默认颜色吗? 不是后颜色或前颜色,而是开关颜色 谢谢 那么,我可以更改vb或c代码中的默认颜色吗 的切换颜色实际上是由视觉状态更改的背景颜色。要更改其默认颜色,可以按如下方式重新定义影响此颜色代码的视觉状态所使用的主题资源: public MainPage() { this.InitializeComponent(); Applicatio

我需要更改touggle按钮的默认颜色。 我不能在XAML代码中这样做,因为我在运行时从json文件接收颜色

那么,我可以更改vb或c代码中的默认颜色吗? 不是后颜色或前颜色,而是开关颜色

谢谢

那么,我可以更改vb或c代码中的默认颜色吗

的切换颜色实际上是由视觉状态更改的背景颜色。要更改其默认颜色,可以按如下方式重新定义影响此颜色代码的视觉状态所使用的主题资源:

public MainPage()
{
    this.InitializeComponent();
    Application.Current.Resources["ToggleButtonBackgroundChecked"] = new SolidColorBrush(Colors.Red);
    Application.Current.Resources["ToggleButtonBackgroundCheckedPointerOver"] = new SolidColorBrush(Colors.Red);
    Application.Current.Resources["ToggleButtonBackgroundCheckedPressed"] = new SolidColorBrush(Colors.Red);
}
XAML

尝试在样式模板中查找需要更改的资源

那么,我可以更改vb或c代码中的默认颜色吗

的切换颜色实际上是由视觉状态更改的背景颜色。要更改其默认颜色,可以按如下方式重新定义影响此颜色代码的视觉状态所使用的主题资源:

public MainPage()
{
    this.InitializeComponent();
    Application.Current.Resources["ToggleButtonBackgroundChecked"] = new SolidColorBrush(Colors.Red);
    Application.Current.Resources["ToggleButtonBackgroundCheckedPointerOver"] = new SolidColorBrush(Colors.Red);
    Application.Current.Resources["ToggleButtonBackgroundCheckedPressed"] = new SolidColorBrush(Colors.Red);
}
XAML


尝试在样式模板中查找需要更改的资源。

我已经尝试过,但没有任何更改,我必须写入任何其他行?@danielp。您是否使用了
ToggleButton
控件或
ToggleSwitch
?你的uwp应用程序目标版本是什么?我使用ToggleSwitch@丹尼尔。请查看我的更新回复,查看
切换开关
。不同的场景需要改变不同的主题资源。现在可以吗??抱歉,我不知道我是如何使用它的,但没有任何改变,我必须写其他行吗?@Danielp。您是否使用了
ToggleButton
控件或
ToggleSwitch
?你的uwp应用程序目标版本是什么?我使用ToggleSwitch@丹尼尔。请查看我的更新回复,查看
切换开关
。不同的场景需要改变不同的主题资源。现在可以吗??对不起,我不知道怎么用
Application.Current.Resources["ToggleSwitchFillOnPointerOver"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["ToggleSwitchFillOn"]= new SolidColorBrush(Colors.Red);