• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yingzixiaoxiong
博客园    首页    新随笔    联系   管理    订阅  订阅

模板之给按钮换皮肤

<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;
}

效果:

posted @ 2021-02-03 21:32  yingzixiaoxiong  阅读(66)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3