【问题标题】:WPF Binding Programmatically TextBlock Run [duplicate]WPF以编程方式绑定TextBlock运行[重复]
【发布时间】:2021-09-06 00:15:20
【问题描述】:

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

我尝试使用以下代码

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

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

XAML TextBlock and Run binding为例

我想在文本块中添加不同颜色的文本。发现可以通过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


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您的决定,需要什么,目前尚不清楚他们为什么关闭了我的问题并提供了一个指向未回答我的问题的答案的链接。
猜你喜欢
  • 1970-01-01
  • 2011-10-22
  • 2010-12-20
  • 2013-04-04
  • 2016-10-24
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多