我在XAML中具有以下两个按钮:
<Button Content="Previous"
Margin="10,0,0,10"/>
<Button Content="Next"
Margin="0,0,10,10"/>
如何将“10”定义为变量,以便可以在一个位置进行更改,如下所示:
伪代码:
<variable x:key="theMargin"/>
<Button Content="Previous"
Margin="{Variable theMargin},0,0,{Variable theMargin}"/>
<Button Content="Next"
Margin="0,0,{Variable theMargin},{Variable theMargin}"/>
最佳答案
试试这个:
添加到xamlfile的头部
xmlns:System="clr-namespace:System;assembly=mscorlib"
然后将其添加到资源部分:
<System:Double x:Key="theMargin">2.35</System:Double>
最后,在边距上使用厚度:
<Button Content="Next">
<Button.Margin>
<Thickness Top="{StaticResource theMargin}" Left="0" Right="0"
Bottom ="{StaticResource theMargin}" />
</Button.Margin>
</Button>
可以通过这种方式定义很多系统类型:int,char,string,DateTime等
注意:
您是对的。。。必须做一些更好的测试..更改为代码,以便它可以正常工作