网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月22日漏签0天
wpf吧 关注:3,847贴子:8,167
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回wpf吧
>0< 加载中...

WPF求助:自定义按钮的鼠标悬停样式不生效

  • 只看楼主
  • 收藏

  • 回复
  • aPuffDog
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚刚开始学习WPF,遇到了这个问题
希望实现鼠标悬停在关闭按钮和最小化按钮时按钮背景变色为浅灰和红色(就像很多应用那样),但其变为默认的颜色,一直没有找到为什么。
新手菜菜,希望大佬们指点捏!
-------------------------------------------------
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="MainWindow"
WindowState="Maximized" WindowStyle="None"
ResizeMode="NoResize" Topmost="True">
<Window.Resources>
<!-- 最小化按钮样式 -->
<Style x:Key="MinimizeButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Yellow" />
</Trigger>
</Style.Triggers>
</Style>
<!-- 关闭按钮样式 -->
<Style x:Key="CloseButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="32" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Source="Images/background.png" Stretch="UniformToFill"
HorizontalAlignment="Center" VerticalAlignment="Top"
Grid.ColumnSpan="2" Grid.RowSpan="2"/>
<Border Background="#000000" MouseDown="DragWindow" Margin="0,0,0,0"
Opacity="0.5" Grid.Row="0" Grid.ColumnSpan="2"/>
<TextBlock Text="我的自定义标题栏" VerticalAlignment="Center"
Foreground="#ffffff" FontSize="14" Margin="9,0,0,0" Opacity="0.6"
Grid.Row="0" HorizontalAlignment="Left" />
<!-- 最小化按钮 -->
<Button x:Name="MinimizeButton" Style="{StaticResource MinimizeButtonStyle}"
Width="64" Height="32"
VerticalAlignment="Center" HorizontalAlignment="Right"
Margin="0,0,63,0" Grid.Row="0" Grid.ColumnSpan="2"
Click="MinimizeButton_Click" BorderBrush="#000000">
<Path Data="M0,6 L14,6" Stroke="#ffffff" StrokeThickness="2" Opacity="0.6"/>
</Button>
<!-- 关闭按钮 -->
<Button x:Name="CloseButton" Style="{StaticResource CloseButtonStyle}"
Width="64" Height="32"
VerticalAlignment="Center" HorizontalAlignment="Right"
Margin="0,0,0,0" Grid.Row="0" Grid.ColumnSpan="2"
Click="CloseButton_Click" BorderBrush="#000000">
<Path Data="M0,0 L10,10 M10,0 L0,10" Stroke="#ffffff" StrokeThickness="2" Opacity="0.6"/>
</Button>
</Grid>
</Window>
------------------------------------------


  • 大苹果101
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于button来说,你这么写确实是不起作用的,一般要配合《ControlTemplate》一起使用,也就是说你现在这个按钮的ControlTemplate仍然是默认的模板,而默认的Controltemplate中,已经定义了触发器并设置了按钮的颜色(这部分你可以查看button默认模板的源码)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回wpf吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示