我在 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>
Windows 8.1 设置:
- 2 台带扩展桌面的显示器
- 任务栏仅在主桌面上可见
复制:
- 启动 WPF 应用程序
- 在辅助屏幕上移动窗口
- 最大化辅助屏幕上的窗口(例如通过将窗口停靠在顶部)
- 将窗口从辅助屏幕恢复并拖动到主屏幕
--> 当鼠标进入主屏幕时,任务栏图标将消失!
如果您再次执行相同的复制,该图标会再次出现。
我还尝试使用 .NET 4.5 或 .NET 4.5.1!
谁能解释这个问题?
谢谢!