silverlight – Windows Phone上的静态资源转换器

silverlight – Windows Phone上的静态资源转换器,第1张

概述希望这应该是一个简单的,我有一个矩形的背景我想显示为手机强调颜色或基于我的视图模型中的布尔值的禁用颜色. 我假设转换器是可行的方法,但不确定访问静态资源的语法. <Rectangle.Fill> <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/></Rectangle.Fill> 从这篇博客文章中获取通用BoolToV 希望这应该是一个简单的,我有一个矩形的背景我想显示为手机强调颜色或基于我的视图模型中的布尔值的禁用颜色.

我假设转换器是可行的方法,但不确定访问静态资源的语法.

<Rectangle.Fill>    <SolIDcolorBrush color="{StaticResource PhoneAccentcolor}"/></Rectangle.Fill>
解决方法 从这篇博客文章中获取通用BoolTovalueConverter的代码: –

A Generic Boolean Value Converter

在你的代码中还包括这个转换器到刷子的专业化: –

public class BoolToBrushConverter : BoolTovalueConverter<Brush> { }

现在将转换器添加到您的Xaml中,如下所示: –

<GrID.Resources>   <local:BoolToBrushConverter x:Key="DisabledBrushConv"      FalseValue="{StaticResource PhoneAccentBrush}"      TrueValue="{StaticResource PhoneDisabledBrush}" /></GrID>

然后在矩形中: –

<Rectangle Fill="{Binding Disabled,Converter={StaticResource DisabledBrushConv}}" ... />

这假定视图模型中的属性称为“已禁用”.

总结

以上是内存溢出为你收集整理的silverlight – Windows Phone上的静态资源转换器全部内容,希望文章能够帮你解决silverlight – Windows Phone上的静态资源转换器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1000967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存