gpt4 book ai didi

c# - 根据值更改 Silverlight4 中文本 block 的前景色

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:22 25 4
gpt4 key购买 nike

我正在尝试做一个应该很简单的事情,不幸的是我不知道如何做:我想要一个 TextBlock 显示白色的正数和红色的负数(非常原始,嗯)我想要这些东西只是在 View 方面被实现。我看到了 VisualStateManager,但显然我需要在后面的代码中驱动它来手动更改状态。应该有更简单的方法:在 WPF 中,我会使用带有 ValueConverter 的触发器,Silverlight 中是否有类似的方法?

最佳答案

在 Silverlight 中也是如此。创建一个实现 IValueConverter 的类,将其作为资源添加到您的控件中。将画笔绑定(bind)到感兴趣的属性,然后将 Binding expressions Converter 属性设置为您的资源。完成。

    public class BrushColorConverter : IValueConverter
{

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return ((int)value >= 0) ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Colors.Red);
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}

关于c# - 根据值更改 Silverlight4 中文本 block 的前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com