簡體   English   中英

在按鈕內一起定義模板和樣式

[英]Defining template and style together within the button

我在下面有WPF按鈕:

<Button Name="btnAdd" Click="btnAdd_Click">                    
    <Button.Template>
        <ControlTemplate>                          
            <StackPanel Orientation="Vertical">
                <Image Height="20" Width="20" Stretch="UniformToFill" Source="./Resources/Add.png"/>                               
                <Label HorizontalAlignment="Center">Add</Label>
            </StackPanel>
        </ControlTemplate>                        
    </Button.Template>                     
</Button>

現在在wpf按鈕中,我試圖添加以下樣式,我的意思是,將樣式與模板中的樣式結合起來:

<Button>
    <Button.Style>
        <Style TargetType="Button" BasedOn="{StaticResource MyStyle}">
            <Style.Triggers>
                <Trigger Property="IsPressed" Value="True">
                    <Setter Property="Foreground" Value="Green" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

我怎樣才能做到這一點?

一種方法是在您的Style for Template 屬性中添加一個Setter 像這樣:

<Button.Style>
    <Style TargetType="Button" BasedOn="{StaticResource MyStyle}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <StackPanel Orientation="Vertical">
                        <Image Height="20" Width="20" Stretch="UniformToFill" Source="./Resources/Add.png"/>
                        <Label HorizontalAlignment="Center">Add</Label>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <Trigger Property="IsPressed" Value="True">
                <Setter Property="Foreground" Value="Green" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Button.Style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM