WPF 无界面问题

wpf 自定义窗口有两个方式 :

第一种: AllowsTransparency="True"和 WindowStyle="None" 也是比较多人用的,但是就会出现你所说的现象,不停的窗口最小化、打开会有花屏的情况。

解决办法

1
2
3
4
5
6
7
8
9
10
11
12
protected override void OnStateChanged(EventArgs e)
{
switch (WindowState)
{
case WindowState.Normal:
Opacity = 1;
break;
case WindowState.Minimized:
Opacity = 0;
break;
}
}

第二种: 使用 WindowChrome ,引用 Microsoft.Windows.Shell ,这种不需要设置WindowStyle 这些东西,就不会出现花屏的情况,推荐用这种方式 

1
2
3
4
5
6
7
Title=" " Height="1227" Width="917" Icon="LOGO.ico" WindowStyle="None"  ResizeMode="CanMinimize" WindowChrome.WindowChrome="{DynamicResource WindowChromeKey}"  WindowStartupLocation="CenterScreen" >
  <Window.Resources>
      <WindowChrome x:Key="WindowChromeKey">
          <WindowChrome.ResizeBorderThickness>
              <Thickness>0</Thickness>
          </WindowChrome.ResizeBorderThickness>
      </WindowChrome>

WindowChrome.IsHitTestVisibleInChrome="True"

posted @   多见多闻  阅读(405)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示