我可以在XAML中创建类似变量的东西

时间:2015-02-08 23:35:08

标签: wpf xaml

到目前为止,XAML就是我的菜鸟。如果我问愚蠢的问题,请耐心等待。我会尽力解释我想要的,如果可以,请帮助我。 Atm我的代码有很多TextBlocks,让我们说20,我想把所有文本都改为0,Text = "0"。 atm我做了所有那些手工制作而且我觉得很愚蠢。在C#中,我可以做到

private string name = "0";

并且在整个程序中,每个名称都是" 0" 我可以在XAML中做到这一点,所以我不必每个名字都做manualy。同样的问题是保证金等。

谢谢,对不起,如果我解释不好。

3 个答案:

答案 0 :(得分:2)

有几种方法可以处理您的请求。您可能正在寻找Styles

<强> XAML

<Window.Resources>
  <Style TargetType='TextBox'>
    <Setter Property='Text'
            Value='Example' />
    <Setter Property='Margin' Value='10,5'/>
  </Style>
</Window.Resources>
  <StackPanel>
    <TextBox />
    <TextBox />
    <TextBox />
  </StackPanel>

<强>截图

enter image description here

[编辑] 另一种方法是DevEstacion提供的方法。在XAML的资源部分中声明变量值。然后使用StaticResource标记扩展将值应用于元素属性。

答案 1 :(得分:0)

首先,您需要在XAML文件中添加引用。

xmlns:sys="clr-namespace:System;assembly=mscorlib"

像这样创建对象

<sys:String x:Key="textboxValue">0</sys:String>

并在xaml文件中的对象中使用它。

<TextBox Text="{StaticResource textboxValue}" />

答案 2 :(得分:-3)

您可以在后面的代码中为文本框的已加载事件分配值。