程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> wpf-WPF自定義按鈕問題 -- 樣式相同圖片不同

wpf-WPF自定義按鈕問題 -- 樣式相同圖片不同

編輯:編程綜合問答
WPF自定義按鈕問題 -- 樣式相同圖片不同
 <UserControl x:Class="WpfApplication6.LeftButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.Resources>
        <Style x:Key="ListLeftButton" TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Grid>
                            <Rectangle x:Name="rectangle">
                                <Rectangle.Fill>
                                    <ImageBrush ImageSource="skin/01228[46x62x8BPP].png"/>
                                </Rectangle.Fill>
                            </Rectangle>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsFocused" Value="True">
                                <Setter Property="Fill" TargetName="rectangle">
                                    <Setter.Value>
                                        <ImageBrush ImageSource="skin/01227[46x62x8BPP].png"/>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                            <Trigger Property="IsDefaulted" Value="True"/>
                            <Trigger Property="IsMouseOver" Value="True"/>
                            <Trigger Property="IsPressed" Value="True">
                                <Setter Property="Fill" TargetName="rectangle">
                                    <Setter.Value>
                                        <ImageBrush ImageSource="skin/01226[46x62x8BPP].png"></ImageBrush>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="False"/>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
    <StackPanel>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
        <Button Style="{StaticResource ListLeftButton}" Width="50" Height="60"/>
    </StackPanel>
</UserControl>

我利用模板自定義了按鈕,這些按鈕的樣式都相同只是背景圖片不一樣,但我只會在模板中定義一張,要不同的按鈕對應不同的圖片應該怎麼做吶?求解答,多謝

最佳回答:


xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">

<br> <Setter Property="Template"><br> <Setter.Value><br> <ControlTemplate TargetType="{x:Type Button}"><br> <Grid><br> <Rectangle x:Name="rectangle"><br> <Rectangle.Fill><br> <ImageBrush ImageSource="skin/01228[46x62x8BPP].png"/><br> </Rectangle.Fill><br> </Rectangle><br> </Grid><br> <ControlTemplate.Triggers><br> <Trigger Property="IsFocused" Value="True"><br> <Setter Property="Fill" TargetName="rectangle"><br> <Setter.Value><br> <ImageBrush ImageSource="skin/01227[46x62x8BPP].png"/><br> </Setter.Value><br> </Setter><br> </Trigger><br> <Trigger Property="IsDefaulted" Value="True"/><br> <Trigger Property="IsMouseOver" Value="True"/><br> <Trigger Property="IsPressed" Value="True"><br> <Setter Property="Fill" TargetName="rectangle"><br> <Setter.Value><br> <ImageBrush ImageSource="skin/01226[46x62x8BPP].png"></ImageBrush><br> </Setter.Value><br> </Setter><br> </Trigger><br> <Trigger Property="IsEnabled" Value="False"/><br> </ControlTemplate.Triggers><br> </ControlTemplate><br> </Setter.Value><br> </Setter><br>










效果如圖
圖片說明

我想讓每張圖片都不一樣怎麼做

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved