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>

 

posted @ 2013-12-02 21:16  梦断难寻  阅读(598)  评论(0编辑  收藏  举报