如何使 WPF 窗口表现得像“本机窗口”

问题描述 投票:0回答:0

我想将本机窗口功能添加到我的 WPF 窗口,它具有 NoResize ResizeMode 和 None WindowStyle

例如,当一个窗口被拖到屏幕顶部时,它应该显示窗口展开动画,然后如果它被拖放在那里展开,或者当窗口被拖到屏幕的任一侧时,它应该自动调整大小以占据一半屏幕的。

我认为手动实现这些功能并没有那么糟糕,但我想知道是否有“最佳”方法来做到这一点。

编辑: 我这样做的原因是因为我想更改标题栏样式。我不能使用

ResizeMode=CanResize
,因为我在窗口上有一条白线。白线可以用
AllowTransparency=True
修复,但我使用
HwndHost
与第 3 方库交互,并且
AllowTransparency=True
破坏了 HwndHosts。

c# wpf wpf-controls
© www.soinside.com 2019 - 2024. All rights reserved.