WPF 在XAML中使用数字类型资源
XAML头文件中添加引用命名空间
xmlns:System="clr-namespace:System;assembly=mscorlib"
资源字典项中添加定义的字典值
<System:Double x:Key="theMargin">2.35</System:Double>
在XAML中使用
<Button Content="Next">
<Button.Margin>
<Thickness Top="{StaticResource theMargin}" Left="0" Right="0" Bottom ="{StaticResource theMargin}" />
</Button.Margin>
</Button>
完整使用代码如下
<Window
x:Class="WPFTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WPFTest"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow"
Width="800"
Height="450"
mc:Ignorable="d">
<Window.Resources>
<ResourceDictionary>
<System:Double x:Key="theMargin">2.35</System:Double>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Button Content="Next">
<Button.Margin>
<Thickness
Bottom="{StaticResource theMargin}"
Left="0"
Right="0"
Top="{StaticResource theMargin}" />
</Button.Margin>
</Button>
</Grid>
</Window>
查看Thickness源代码可以发现,Bottom,Left,Right,Top的类行为Double类型