方法一、定義在控制項內部
<Canvas Background="Red" Height="100" HorizontalAlignment="Left" Margin="90,80,0,0" Name="canvas1" VerticalAlignment="Top" Width="200" />
方法二、定義在控制項外部
 
<UserControl.Resources>
        <Style x:Key="StyleName" TargetType="Canvas">
            <Setter Property="Background" Value="Red"></Setter>
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Canvas Style="{StaticResource StyleName}" Height="100" HorizontalAlignment="Left" Margin="90,80,0,0" Name="canvas1" VerticalAlignment="Top" Width="200" />    
    </Grid>
要想讓外部樣式應用於所有相同類型的控制項,只要去掉資源中的樣式名稱,則TargetType指定的控制項都將應用該樣式
<UserControl.Resources>
        <Style TargetType="Canvas">
            <Setter Property="Background" Value="Red"></Setter>
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Canvas Height="100" HorizontalAlignment="Left" Margin="90,80,0,0" Name="canvas1" VerticalAlignment="Top" Width="200" />
        <Canvas Height="100" HorizontalAlignment="Left" Margin="121,188,0,0" Name="canvas2" VerticalAlignment="Top" Width="200" />
    </Grid>
方法三、定義全域的樣式
將樣式放到App.xaml檔的資源定義裡
<Application.Resources>
        <Style TargetType="Canvas">           
            <Setter Property="Background" Value="Red"></Setter>
        </Style>
    </Application.Resources>
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()