WPF 无界面问题

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

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

解决办法

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 这些东西,就不会出现花屏的情况,推荐用这种方式 

  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 @ 2022-08-12 15:18  多见多闻  阅读(452)  评论(0)    收藏  举报