• 模板之给按钮换皮肤


    <Window x:Class="ControlTemplates.GradientButtonTest"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="GradientButtonTest" Height="280" Width="322"
        >
      <Window.Resources>
        <ResourceDictionary>
          <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources/GradientButton.xaml"></ResourceDictionary>
          </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
      </Window.Resources>
      <StackPanel>
        <Button Margin="10" Padding="5" Click="Clicked" Name="cmdOne"
                Background="AliceBlue"
                  >A Simple Button with a Custom Template</Button>
        <Button Margin="10" Padding="5" Click="Clicked" Name="cmdTwo"
                  >Another Button with a Custom Template</Button>
        <Button Margin="10" Padding="5" Click="Clicked" Name="cmdThree"
                  >A _Third Button with a Custom Template</Button>
        <Button Margin="10" Padding="5" IsEnabled="False" Click="Clicked" Name="cmdFour"
                  >A Disabled Button</Button>
        <CheckBox Margin="10" Checked="chkGreen_Checked" Unchecked="chkGreen_Unchecked">Use Alternate Theme</CheckBox>
      </StackPanel>
    </Window>

    private void chkGreen_Checked(object sender, RoutedEventArgs e)
    {
      ResourceDictionary resourceDictionary = new ResourceDictionary();
      resourceDictionary.Source = new Uri(
      "Resources/GradientButtonVariant.xaml", UriKind.Relative);
      this.Resources.MergedDictionaries[0] = resourceDictionary;
    }

    private void chkGreen_Unchecked(object sender, RoutedEventArgs e)
    {
      ResourceDictionary resourceDictionary = new ResourceDictionary();
      resourceDictionary.Source = new Uri(
      "Resources/GradientButton.xaml", UriKind.Relative);
      this.Resources.MergedDictionaries[0] = resourceDictionary;
    }

    效果:

  • 相关阅读:
    markdown转微信公众号编辑器
    微信公众号发布和群发的区别
    Win10自带HyperV虚拟机上安装Linux系统
    Sql优化的15个小技巧
    Md2All 简介 (公众号markdown排版)
    svg动态图
    Markdown的常用语法
    Md2All,把图片轻松上传到云图床,自动生成Markdown
    Postman 使用教程 API 接口自动化测试初探
    玩转公众号markdown排版
  • 原文地址:https://www.cnblogs.com/yingzilovexiaoxiong/p/14369869.html
Copyright © 2020-2023  润新知