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类型

posted @ 2024-04-25 22:58  说不出来  阅读(47)  评论(0编辑  收藏  举报