小编Tho*_* H.的帖子

在Windows 8.1上使用WindowChrome时,任务栏图标消失

我在Windows 8.1上使用自己风格的WPF窗口时遇到了一些问题.我用WindowChrome编写了一个简单的透明WPF窗口,用于默认的窗口拖动行为:

<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="300" Width="300" Background="Transparent"
        AllowsTransparency="True" WindowStyle="None">
    <WindowChrome.WindowChrome>
        <WindowChrome />
    </WindowChrome.WindowChrome>
    <Border Background="Gray" CornerRadius="20">
        <Grid>
        </Grid>
    </Border>
</Window>
Run Code Online (Sandbox Code Playgroud)

Windows 8.1设置:

  • 2台带扩展桌面的显示器
  • 任务栏仅在主桌面上可见

摄制:

  1. 启动WPF应用程序
  2. 在辅助屏幕上移动窗口
  3. 最大化辅助屏幕上的窗口(例如,将窗口对接在顶部)
  4. 恢复窗口并将其从辅助屏幕拖动到主屏幕

- >当鼠标进入主屏幕时,任务栏图标将完全消失!

如果再次执行相同的复制,则会再次显示该图标.

我还尝试使用.NET 4.5或.NET 4.5.1!

有谁能解释这个问题?

谢谢!

wpf xaml window-chrome .net-4.5 windows-8.1

8
推荐指数
1
解决办法
1599
查看次数

标签 统计

.net-4.5 ×1

window-chrome ×1

windows-8.1 ×1

wpf ×1

xaml ×1