如何根据textBox中的用户输入更改XAML中的值?

时间:2011-08-19 21:02:55

标签: c# wpf silverlight xaml

如何根据textBox中的用户输入更改XAML中的值?我刚刚开始使用WPF / Silverlight,就​​像大多数人所说的那样,有一个陡峭的学习曲线。在下面的代码中,我得到了下图中的结果。

<TextBlock TextWrapping="Wrap" Width="250">
   <Span FontSize="20">2</Span>
   <Span BaselineAlignment="TextTop" FontSize="14">1/2</Span>
</TextBlock>

enter image description here

但我希望分数是计算的结果。不像上面那样静止。是否可以获取.cs文件中计算的值的值,并将该值作为变量添加到XAML文件中。

任何正确方向的答案或观点都将受到赞赏。感谢

2 个答案:

答案 0 :(得分:1)

data binding查看( - 实际上只有一个看起来还不够 - ),您可以创建一个包含该分数值的属性并将文本绑定到该属性。如果你想要像1/2这样的实际派系,你可能需要一个适当的结构,并且有一个适当的ToString覆盖。

答案 1 :(得分:0)

使用绑定,如H.B.建议。最终结果将类似于下面的代码段。

<Span Foreground="Gray">
    <Run Text="{Binding Path=yourPath}"/>
</Span>