c# - WPF 以编程方式绑定 TextBlock 运行
问题描述
告诉我如何以编程方式将 TextBlock 中的绑定添加到 Run。
我尝试使用以下代码
TxtBlock.Inlines.Add(new Run("{Binding UnParityCount}") { Foreground = Brushes.Blue });
但是仍然没有通过绑定进行绑定
我想在文本块中添加不同颜色的文本。发现可以通过Run做到这一点,但是没有找到如何从代码中绑定到Run
我会补充mm8的答案,我是这样做的,它对我有用
Run run = new Run() { Foreground = Brushes.Black };
run.SetBinding(Run.TextProperty, new Binding("IssueToday") { Source = this });
TxtBlock.Inlines.Add(run);
解决方案
创建一个Binding
并使用该SetBinding
方法将其应用于Run
元素:
Run run = new Run() { Foreground = Brushes.Blue };
run.SetBinding(Run.TextProperty, new Binding("UnParityCount"));
TxtBlock.Inlines.Add(run);
推荐阅读
- java - 可以同时指向 WireMock 和真实实例的集成测试,具体取决于它运行的位置
- android - 从另一个应用程序启动不是主要活动
- angular - Angular 事件发射问题
- linux - 切换到树莓派交叉编译器会破坏 ncurses
- kubernetes - 字段 kubernetes.io/ingress.class 的 Helm 升级命令错误
- java - 在 tomcat-embed-jasper 中禁用 JSP 池
- c++ - “自动”推断 hashtable_policy.h 中的类型不正确
- sql - SQL 在第二个表上连接所有不同的行,显示两个表中的一列
- react-native - 使用 Visual Studio App Center 进行身份验证时,必须从 Expo 中退出吗?
- java - hibernate5.0中如何清除二级缓存