到目前为止,XAML就是我的菜鸟。如果我问愚蠢的问题,请耐心等待。我会尽力解释我想要的,如果可以,请帮助我。 Atm我的代码有很多TextBlocks
,让我们说20,我想把所有文本都改为0,Text = "0"
。 atm我做了所有那些手工制作而且我觉得很愚蠢。在C#中,我可以做到
private string name = "0";
并且在整个程序中,每个名称都是" 0" 我可以在XAML中做到这一点,所以我不必每个名字都做manualy。同样的问题是保证金等。
谢谢,对不起,如果我解释不好。
答案 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>
<强>截图强>
[编辑] 另一种方法是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)
您可以在后面的代码中为文本框的已加载事件分配值。