首页 > 解决方案 > WPF 以编程方式绑定 TextBlock 运行

问题描述

告诉我如何以编程方式将 TextBlock 中的绑定添加到 Run。

我尝试使用以下代码

TxtBlock.Inlines.Add(new Run("{Binding UnParityCount}") { Foreground = Brushes.Blue });

但是仍然没有通过绑定进行绑定

用作示例XAML TextBlock 和 Run 绑定

我想在文本块中添加不同颜色的文本。发现可以通过Run做到这一点,但是没有找到如何从代码中绑定到Run

我会补充mm8的答案,我是这样做的,它对我有用

Run run = new Run() { Foreground = Brushes.Black };
                        run.SetBinding(Run.TextProperty, new Binding("IssueToday") { Source = this });
                        TxtBlock.Inlines.Add(run);

标签: c#wpf

解决方案


创建一个Binding并使用该SetBinding方法将其应用于Run元素:

Run run = new Run() { Foreground = Brushes.Blue };
run.SetBinding(Run.TextProperty, new Binding("UnParityCount"));
TxtBlock.Inlines.Add(run);

推荐阅读