如何从页面中的 App.xaml 获取颜色值

编程入门 行业动态 更新时间:2024-10-27 16:30:57
本文介绍了如何从页面中的 App.xaml 获取颜色值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我已经声明了一种将在我的应用程序中大量使用的颜色,并且我希望能够在页面中调用该特定颜色.这种颜色很可能用于 XAML 以及隐藏的代码.在 App.xaml 中,我有

I have declared a color that I will be using a lot in my application, and I would like to be able to call that specific color within a page. This color will most likely be used in in XAML as well as code behind. In App.xaml I have

<Color x:Name="Blue" A="255" R="35" G="85" B="145"/>

但是我如何在我的页面 UI 和代码中调用它?

But how would I call this in my Page's UI and code behind?

其实要注意,上面在App.xaml中设置颜色会在启动时出现调试错误?

Actually to note, the above setting a color in App.xaml gives a debugging error on startup?

public App()
    {
        // Standard XAML initialization
        InitializeComponent(); //XamlParseException occurs here

        ...
    }

编辑**

SolidColorBrush 更新不起作用

Update for SolidColorBrush not working

我有一个在 XAML 中声明的 Slider 控件和两个 ToggleSwitch 控件,我希望在 XAML 中更改 Slider 前景并在后面的代码中更改 ToggleSwitch 控件.两者都不起作用

I have a Slider control and two ToggleSwitch controls declared in XAML, and I wish to change the Slider foreground in XAML and change the ToggleSwitch controls in code behind. Neither is working

应用程序.xaml

<Color x:Key="ThemeColorBlue" A="255" R="35" G="85" B="145"/>
<SolidColorBrush x:Key="ThemeBrushBlue" Color="{StaticResource ThemeColorBlue}"/>

因此,当尝试在 XAML 中更改 Slider 控件前景时,使用

and so when attempting to change the Slider control foreground in XAML I get no errors using

Foreground="{StaticResource ThemeBrushBlue}"

但是在后面的代码中更改 ToggleSwitch 前景时,我收到一条错误消息,指出 无法将类型对象"隐式转换为System.Windows.Media.Brush"

but when changing the ToggleSwitch foreground in code behind I get an error stating Cannot implicitly convert type 'object' to 'System.Windows.Media.Brush'

this.ToggleSwitch.SwitchForeground = Application.Current.Resources["ThemeBrushBlue"];

推荐答案

我觉得问题是

<SolidColorBrush x:Key="ThemeBrushBlue" Color="{StaticResource ThemeColorBlue}"/>

只需重复颜色即可:

<SolidColorBrush x:Key="ThemeBrushBlue" Color="#235591"/>

这篇关于如何从页面中的 App.xaml 获取颜色值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-25 14:54:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1118568.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:颜色   页面   App   xaml

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!