zoukankan      html  css  js  c++  java
  • 简单使用控件模板2

    简单使用控件模板

    <Window.Resources>
            <ControlTemplate x:Key="buttontemplate" TargetType="{x:Type Button}">
                <Border BorderBrush="Orange" BorderThickness="{TemplateBinding Button.BorderThickness}" CornerRadius="3"
                        Background="Red" TextBlock.Foreground="Black" Margin="30">
                    <ContentPresenter RecognizesAccessKey="True" HorizontalAlignment="Center"
                                       VerticalAlignment="Center" Content="{TemplateBinding Button.Content}"></ContentPresenter>
                </Border>
            </ControlTemplate>
        </Window.Resources>
        <StackPanel>
            <Button FontSize="15" Template="{StaticResource ResourceKey=buttontemplate}" BorderThickness="10" Content="Hello"></Button>
            <Button FontSize="15" Template="{StaticResource ResourceKey=buttontemplate}" BorderThickness="4" Content="您好"></Button>
        </StackPanel>

    控件模板触发器

    <Window.Resources>
            <ControlTemplate x:Key="buttontemplate" TargetType="{x:Type Button}">
                <Border Name="border" BorderBrush="Orange" BorderThickness="{TemplateBinding Button.BorderThickness}" CornerRadius="3"
                        Background="Red" TextBlock.Foreground="Black" Margin="30">
                    <StackPanel>
                            <Rectangle Name="FocusCue" Visibility="Hidden" Stroke="Black"
                                        StrokeThickness="3" StrokeDashArray="1 2" SnapsToDevicePixels="True"></Rectangle>
                     
                        <ContentPresenter RecognizesAccessKey="True" HorizontalAlignment="Center"
                                           VerticalAlignment="Center" Content="{TemplateBinding Button.Content}">
                       
                        </ContentPresenter>
                    </StackPanel>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="true">
                        <Setter TargetName="border" Property="Background" Value="White"/>
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter TargetName="FocusCue" Property="Visibility" Value="Visible"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
           
        </Window.Resources>
        <StackPanel>
            <Button Template="{StaticResource ResourceKey=buttontemplate}" Content="Hello"/>
        </StackPanel>

  • 相关阅读:
    最近几天在winform系统界面操作,流程操作上的经验总结.
    人生路痛苦中......
    Contact List
    奥巴马当选
    在会计电算化软件中设计凭证数据库的几种方法转摘(粗浅)
    修改ListItem时出现Error: Invalid data has been used to update the list item. The field you are trying to update may be read only.
    MOSS误删网站集后,如何还原?
    SharePoint2007 管理中心TimerJob”计时器作业定义”页面报错
    SharePoint 2010 常用技巧及方法总结
    利用RunWithElevatedPrivileges模拟管理员权限时慎用SPContext
  • 原文地址:https://www.cnblogs.com/KimhillZhang/p/2422493.html
Copyright © 2011-2022 走看看