在 XAML 中使用布尔值到颜色转换器

2023-12-25

我正在开发 WPF 应用程序。我已将文本块绑定到按钮。当关联按钮的 isEnabled 为 true 时,我想将文本块的前景设置为黑色。 我想使用转换器来做到这一点。但它不起作用。也没有给出任何错误。 我已在“模型”文件夹中声明了以下课程。

public class BrushColorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if ((bool)value)
        {
            {
                return System.Windows.Media.Colors.Black;
            }
        }
        return System.Windows.Media.Colors.LightGreen;
    }

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

按钮的enable、isable属性从viewmodel改变(例如使用 RaiseCanExecuteChanged)())

XAML 中与文本块相关的内容有:

   <Window.Resources>
            <local:BrushColorConverter x:Key="BConverter"></local:BrushColorConverter>
   </Window.Resources>
<Button>(!..all button properties..!)</Button>
    <TextBlock x:Name="AnswerText"                                           
               Text="Answer"                                          
               Foreground="{Binding ElementName=AnswerButton,Path=IsEnabled, Converter={StaticResource BConverter}}"
               TextWrapping="Wrap"/>

使用 返回新的 SolidColorBrush(Colors.Black);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 XAML 中使用布尔值到颜色转换器 的相关文章

  • C - 计算文件中的单词、字符和行数。字符数

    我必须用 C 编写一段代码 输出给定文件中的字符数 行数和单词数 任务看起来很简单 但我现在真的不确定出了什么问题 所以 这是代码 include
  • 如何创建语法突出显示文本框[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何使用 C Net 创建语法突出显示文本框 Take 闪烁网 http scintillanet codeplex com 并采取其
  • OpenCV SVM 给出奇怪的预测结果

    我对 OpenCV 和支持向量机都很陌生 我想使用 SVM 训练具有两个标签的数据集 然后预测给定集合的标签 我当前的集合包含大约 600 行 具有相等的类分布 1 为 300 行 1 为 300 行 包含 34 列 这是我当前用于设置 O
  • C++:字符串流有什么好处?

    谁能告诉我一些在 C 中使用字符串流的实际例子 即使用流插入和流提取运算符输入和输出到字符串流 您可以使用字符串流来转换任何实现operator lt lt 到一个字符串 include
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • 析构函数与成员函数竞赛

    当我在析构函数内时 其他线程是否可能开始执行对象的成员函数 遇到这种情况该如何处理呢 C 没有内在的保护来防止在删除对象后使用它 忘记竞争条件 另一个线程可以在完全删除你的对象后使用你的对象 Either 确保只有一个位置 代码拥有该对象
  • 为什么 ObservableCollection 有两个集合构造函数?

    The 可观察集合 T https msdn microsoft com en us library ms668604类有两个构造函数 可以在其中传递项目集合 一个构造函数接受一个IEnumerable T 另一个List T 鉴于List
  • 有没有办法找到dll公开的所有函数

    我一直在寻找一种方法来获取映射到 dll 中函数名称的所有字符串 我的意思是您可以调用 GetProcAddress 的所有字符串 如果你对 dll 进行十六进制转储 符号 字符串 就在那里 但我认为必须有一个系统调用来获取这些名称 如果您
  • 用 OpenCL C 编写快速线性系统求解器

    我正在编写一个 OpenCL 内核 它将涉及求解线性系统 目前我的内核太慢了 提高线性系统部分的性能似乎是一个不错的起点 我还应该注意 我并没有尝试使我的线性求解器并行 我正在研究的问题在宏观层面上已经是令人尴尬的并行 以下是我编写的 C
  • 将 std::pair const 转换为 std::pair const 安全吗?

    理论上或实践上 安全吗reinterpret cast a std pair
  • FFplay成功移入我的Winform中,如何设置它无边框?

    用这个代码 在 C 应用程序中显示 tcp 视频流 来自 FFPLAY FFMPEG https stackoverflow com questions 14201894 show a tcp video stream from ffpla
  • 使用左连接获得不适当的输出

    我正在尝试获取变体列表 并且对于每个变体都获取所有subvariants list无论子变体属于何处 特别的Test say 100 这是示例数据 Id TestId SourceSubVariantId TargetSubVariantI
  • ef core 在更新数据库期间不使用 ASPNETCORE_ENVIRONMENT

    我使用 Visual Studio 通过一定的迁移来更新我的所有环境 使用下面的命令效果很好 update database Migration initMigrationProduct c ProductContext Environme
  • XStream 中的自定义转换器

    我正在使用 XStream 将对象序列化为 XML 格式 我得到的格式化xml如下 node1 node2 node 3是pojo的属性 DetailDollars 我有一个要求 我必须计算一个百分比 例如 100 25 并将新节点添加到现
  • 如何在 C 语言中获取输入中的空格

    我想从控制台获取字符数组 它还包含空格 我在 C 中知道的唯一方法是 scanf 但是一旦遇到空格 它就会停止接受输入 我该做什么 这就是我正在做的事情 char address 100 scanf s address 尝试使用 fgets
  • 我的代码哪里有泄漏?

    下面是我的代码 它打开一个 XML 文件 old xml 过滤无效字符并写入另一个 XML 文件 abc xml 最后 我将再次加载 XML abc xml 当执行以下行时 出现异常 表示 xml 文件被另一个进程使用 xDoc Load
  • C++ 模板参数数量错误(2,应该是 1)

    我使用 C 并行快速排序程序进行了测试 如下所示 首先使用列表作为容器 然后我转移到通用容器类型 但它报告了标题错误 可以帮忙解决这个问题吗 include
  • 快速将文本附加到文本框

    我有一个BackgroundWorker正在发布消息的线程 使用BeginInvoke在 GUI 中的文本框中 方法 write debug text 在文本框中显示文本使用AppendText并将文本写入Console 外观上是这样的Ba
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas

随机推荐

  • Eclipse Indigo - JPA 验证问题

    我正在使用 eclipse indigo 并且遇到 JPA 验证问题 我的命名查询是 from Person p where p name name 并且有这个错误 The query does not start with a valid
  • NodeJS + Mongo:如果不存在则插入,否则更新

    我的 mongodb 集合中有一个对象 其架构是 instruments A B C id oid 508510cd6461cc5f61000001 我的收藏可能有这样的对象 但也可能没有 我需要检查带有关键 仪器 的对象是否存在 请注意
  • 标准 Yii 2 中的活跃数据提供者

    我正在尝试使用适用于 Yii 1 控制器的数据提供程序按日期降序显示每个用户的数据库 DataProvider new CActiveDataProvider ModelName array criteria gt array condit
  • PHP - 如何创建换行符?

    在 PHP 中 我试图创建一个换行符 echo clientid echo echo lastname echo echo r n 然后 我在记事本中打开创建的文件 它会按字面意思写入换行符 1 John Doe r n 1 John Do
  • 如何在 SharePoint 2010 中启用文档搜索?

    我是否需要启用某些功能或运行索引或某些服务才能使文档出现在搜索结果中 是的 您需要配置索引作业 具体方法如下 安装系统后 您需要配置索引作业 导航至 CA 服务应用程序 搜索 您将看到指向您的内容源的链接 如果您进行编辑 您将有机会设置完整
  • 定义 gganimate 创建的 .gif 的大小 - 更改尺寸/分辨率

    我在用着gganimate创建一些我想要插入到报告中的 gif 文件 我可以保存文件并正常查看它们 但是 我发现显示的尺寸很小 480x480 有没有办法调整它 也许沿着height and width中的论点ggsave 我可以放大 但这
  • Firebase 和检索元素

    我正在尝试从 Firebase 读取 x 数量的元素 但我有一种感觉我误解了某些东西 DataSnapshot 返回正确的子项计数 但是当我尝试循环子项时 循环永远不会执行 注意 Kotlin 代码 fun list count Int c
  • 如何使用 VB.NET 中的 Access 数据库为 Dapper 中的每个表单创建基于用户角色的权限

    我想为每个表单创建基于角色的权限 我可以应用多简单的方法 请指导我 如果以所有者身份登录 则他可以访问所有表单 而如果以管理员身份登录 则无法使用更新按钮的主表单 并且有一个用户无权访问的消息框 管理员也可以显示 form2但button1
  • 在枚举时发生了变化' aria-label=''NSGenericException',原因:集合 <__NSArrayM: 0x7fabb400> 在枚举时发生了变化'> 'NSGenericException',原因:集合 <__NSArrayM: 0x7fabb400> 在枚举时发生了变化

    在我的iPhone应用程序中 我正在尝试使用 uicollectionView 实现一个图像库 当 Error Terminating app due to uncaught exception NSGenericException rea
  • 如何在pillow python中制作文字阴影效果?

    到目前为止我已经实现了this https i stack imgur com knONq jpg与枕头一起 但在某些照片上不太明显 所以我想在图像后面添加一些阴影 在文本中称为升力效果 例如this https i stack imgur
  • 创建简单类并从 cshtml 文件调用方法

    有人可以举一个简单的例子 用一个简单的方法创建一个简单的类 并从 webmatrix 中的 cshtml 文件调用该方法吗 我试图弄清楚 WebMatrix 是否可以以面向对象的方式使用 这将允许我利用 razor sytax 作为 MVC
  • 无法在Visual Studio 2017 Professional中运行单元测试

    无法在Visual Studio 2017 Professional中运行单元测试 运行选定的测试被禁用 我尝试重建测试项目以及解决方案 尝试重启VS 也许就能看到
  • R 按符号分割字符串

    例子 string abc 3g function string Solution gt abc 3g 是否知道如何按照示例所示的方式进行拆分 strsplit string split fixed TRUE 这是可能的答案 其他解决方案
  • Android 后台服务与 AlarmManager

    有人可以提供一些关于 Android 后台服务与警报管理器差异的简要介绍或更详细的细节吗 它们有何不同 在什么情况下我应该使用它们 我正在开发一个需要定期从 Web 服务下载数据的应用程序 该应用程序有几个模块 每个模块都有不同的间隔时间段
  • 使用 AngularJS 自旋转图像

    我正在尝试在 AngularJS 中创建一个自旋转图像查看器 抱歉 如果这个问题看起来很愚蠢 但我无法用 angularJS 的方式弄清楚 我知道我可以使用 jQuery 破解它 但我认为它应该单独在 AngularJS 中可行 HTML
  • 主键已经过时了吗?

    主键提供哪些独特的功能 虽然我用舌头紧紧地贴着脸颊来命名这个问题 但我的问题是严肃的 在任何火焰开始之前 我并不是说构建一个没有约束或引用完整性的数据库 然而 据我所知 SQL Server 可以取消primary key关键词 唯一索引涵
  • 如何使用Socks5代理scrapy请求?

    问题 怎样才能代理scrapy https scrapy org 请求与socks5 我知道我可以使用polipo https www irif fr jch software polipo to convert Socks代理至Http
  • 如何在 Google Sheets API 中写入工作表的特定范围

    这是我第一次使用 Google Sheets API 我正在尝试编写一个脚本来接收一些数据并对其进行处理 该脚本可以工作 然后我想将处理后的数据写入现有工作表中的列中 这是我需要帮助的 有没有更好的方法将数组放在特定范围内 错误消息显示无法
  • 关于 jsLint 错误的问题:“不要在循环内创建函数”

    我正在阅读 Jeremy Keith 的 DOM Scripting 并在 jsLint 中测试代码 在此处的代码示例中 我收到一条错误 提示 不要在循环内创建函数 当我尝试修复它时 我似乎失去了范围this 我需要查看如何修复此错误的示例
  • 在 XAML 中使用布尔值到颜色转换器

    我正在开发 WPF 应用程序 我已将文本块绑定到按钮 当关联按钮的 isEnabled 为 true 时 我想将文本块的前景设置为黑色 我想使用转换器来做到这一点 但它不起作用 也没有给出任何错误 我已在 模型 文件夹中声明了以下课程 pu