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>
相關文章
相關標籤/搜索