Xaml中的资源(1 样式)

时间:2023-03-09 19:52:47
Xaml中的资源(1 样式)
<Window x:Class="MyResoures.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Canvas>
<Canvas.Resources> <!--定义资源-->
<Style x:Key="Myres" TargetType="Button"> <!--资源类型 style代表样式,x:Key定义一个唯一的名称,后面属性将使用该名称来套用资源 , TargetType代表要套用的资源的控件类型-->
<Setter Property="Background" Value="Red" /> <!--setter设置属性 Property要设置的属性 , value要设置的值-->
<Setter Property="Width" Value="100" /> <!--可以对多个属性设置-->
<Setter Property="Height" Value="40" />
<Setter Property="Content" Value="Test Resoucres"/>
<Setter Property="Foreground" Value="White" />
<!--.................................................-->
<Style.Triggers> <!--设置触发动作. Triggers代表当某个动作触发的时候套用里面的样式-->
<Trigger Property="Button.IsMouseOver" Value="true"> <!--触发条件,这里是当鼠标移入按钮的时候-->
<Setter Property="Background" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
</Canvas.Resources>
<Button Style="{StaticResource ResourceKey=Myres}" Canvas.Left="211" Canvas.Top="134" /> <!--通过{StaticResource来绑定样式}-->
<Button Style="{StaticResource ResourceKey=Myres}" Margin="141,21,276,268"/>
<Button Style="{StaticResource ResourceKey=Myres}" Margin="259,21,158,268" />
</Canvas>
</Window>