咨询:Visual Studio中编辑XAML Color资源为何无法像Brush属性那样便捷操作?
解决XAML自定义Color资源无法便捷调用颜色编辑器的问题
我之前也碰到过一模一样的情况——VS对直接写在Brush元素里的Color属性支持得特别顺畅,但自定义Color资源就没法直接唤起颜色编辑器,折腾了一阵后找到了几个实用的解决办法:
方法一:用资源字典编辑器直接修改
打开存放自定义Color资源的ResourceDictionary文件,在VS底部切换到「Resources」标签(如果没显示,右键文件选「Open With」→「Resource Dictionary Editor」)。找到你的Color资源,点击它的颜色预览块,就能直接调出颜色编辑器,修改后会自动同步到XAML代码里,全程不用手动改十六进制值。方法二:临时绑定到Brush属性改完再复制
可以在XAML里临时加个测试用的SolidColorBrush,把它的Color属性绑定到你的自定义Color资源,或者直接把资源的颜色值复制过来。用熟悉的属性面板颜色编辑器改好后,再把新的颜色值复制回你的Color资源定义里,最后删掉临时Brush就行。举个例子:<!-- 临时测试用Brush --> <SolidColorBrush x:Key="TempEditBrush" Color="{StaticResource MyCustomColor}" /> <!-- 或者直接复制资源的颜色值 --> <SolidColorBrush x:Key="TempEditBrush" Color="#FF4A90E2" />方法三:用VS全局颜色选取器快捷键
VS自带了独立的颜色选取器,按下Ctrl+K, Ctrl+C就能直接打开,选好颜色后把生成的十六进制值直接粘贴到Color资源里就行。这个快捷键在XAML代码编辑界面全局可用,不用依赖属性面板的编辑器入口。
如果经常需要编辑自定义Color资源,还可以装个VS扩展,比如「XAML Color Editor」这类工具,有些扩展能直接在资源定义的代码处提供颜色编辑器的唤起按钮,用起来更顺手。
内容的提问来源于stack exchange,提问作者blins
相关产品推荐
相关产品推荐

