没有合适的资源?快使用搜索试试~ 我知道了~
前言 在创建WPF应用的时候,你第一个看到的就是窗体类。它作为窗体的基础,提供标准的边框、工具条、最大化、最小化和关闭按钮。WPF窗体是XAML文件和后台代码文件的混合体。 本文将详细介绍关于WPF窗体最大化问题的相关内容,下面话不多说了,来一起看看详细的介绍吧 遇到的问题信息 问题:当WindowStyle=None时,窗口最大化,不显示任务栏 —— 即窗体是全屏效果。 解决中遇到的问题列表【主要涉及到任务栏发生改变后的一些问题处理】: 最大化时,任务栏被遮盖; 最大化后,拖动任务栏,无法自适应窗体; 最大化后,拖动任务栏,窗体还原,还原数据丢失,始终显示最大; 最大化
资源推荐
资源详情
资源评论
WPF中窗体最大化问题的解决方法中窗体最大化问题的解决方法
前言前言
在创建WPF应用的时候,你第一个看到的就是窗体类。它作为窗体的基础,提供标准的边框、工具条、最大化、最小化和关
闭按钮。WPF窗体是XAML文件和后台代码文件的混合体。
本文将详细介绍关于WPF窗体最大化问题的相关内容,下面话不多说了,来一起看看详细的介绍吧
遇到的问题信息遇到的问题信息
问题:当WindowStyle=None时,窗口最大化,不显示任务栏 —— 即窗体是全屏效果。
解决中遇到的问题列表【主要涉及到任务栏发生改变后的一些问题处理】:
最大化时,任务栏被遮盖;
最大化后,拖动任务栏,无法自适应窗体;
最大化后,拖动任务栏,窗体还原,还原数据丢失,始终显示最大;
最大化后,拖动任务栏,窗体还原,设置之前保存的窗体位置数据,再次设置,由于和之前一样,窗体位置信息不生效;
解决方案解决方案
思路:思路:窗体最大化时,将窗体透明化,设置内部元素Grid的Margin属性,从而显示出任务栏
步骤:步骤:
1、 设置窗体相关属性:WindowStyle="None" AllowsTransparency="True" Background="Transparent" ResizeMode="CanMinimize"
窗体需要支持透明,并将窗体设置为透明;设置ResizeMode,否则最大化时,边框会有影响。
2、 添加窗体最大化/还原代码如下:
double normaltop;
double normalleft;
double normalwidth;
double normalheight;
/// <summary>
/// 最大化/还原处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_maximize_Click(object sender, RoutedEventArgs e)
{
//wpf最大化 全屏显示任务栏处理
if (this.WindowState == WindowState.Normal)
{
normaltop = this.Top;
normalleft = this.Left;
normalwidth = this.Width;
normalheight = this.Height;
double top = SystemParameters.WorkArea.Top;
double left = SystemParameters.WorkArea.Left;
double right = SystemParameters.PrimaryScreenWidth - SystemParameters.WorkArea.Right;
double bottom = SystemParameters.PrimaryScreenHeight - SystemParameters.WorkArea.Bottom;
gd_main.Margin = new Thickness(left, top, right, bottom);
this.WindowState = WindowState.Maximized;
}
else
{
this.WindowState = WindowState.Normal;
//必须先设置为0,在重新设值,若前后值一样,会失效 --拖动任务栏后,还原-始终显示在屏幕最左上方
this.Top = 0;
this.Left = 0;
this.Width = 0;
this.Height = 0;
this.Top = normaltop;
this.Left = normalleft;
this.Width = normalwidth;
资源评论
weixin_38728360
- 粉丝: 4
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功