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