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>