2011-08-19 51 views
0

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

<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文件中。

任何答案或正确的方向点将不胜感激。谢谢

回答

1

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

0

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

<Span Foreground="Gray"> 
    <Run Text="{Binding Path=yourPath}"/> 
</Span> 
相关问题