我在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等

注意:
您是对的。。。必须做一些更好的测试..更改为代码,以便它可以正常工作

09-25 20:27