使 WPF MahApps MetroWindow 不可拖动
Make WPF MahApps MetroWindow non-draggable
我刚刚开始将 MahApps 与 WPF 结合使用。将我的 WPF Window 转换为 MetroWindow 后,它不再被锁定。使用标准 WPF 和以下设置
WindowStyle="None" ResizeMode="NoResize
window 不可移动。
但是对于 MetroWindow 它是可移动的。我不希望用户能够移动 window。我如何使用 MetroWindow 实现此目的?
如@Mathew所说,您可以将 MetroWindow
的 IsWindowDraggable
属性 设置为 false
。示例代码可以是这样的:
<controls:MetroWindow
x:Class="MyNameSpace.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
IsWindowDraggable="False"
ResizeMode="NoResize"
WindowStyle="None"
ShowTitleBar="False"
>
.....
</controls:MetroWindow>
我刚刚开始将 MahApps 与 WPF 结合使用。将我的 WPF Window 转换为 MetroWindow 后,它不再被锁定。使用标准 WPF 和以下设置
WindowStyle="None" ResizeMode="NoResize
window 不可移动。
但是对于 MetroWindow 它是可移动的。我不希望用户能够移动 window。我如何使用 MetroWindow 实现此目的?
如@Mathew所说,您可以将 MetroWindow
的 IsWindowDraggable
属性 设置为 false
。示例代码可以是这样的:
<controls:MetroWindow
x:Class="MyNameSpace.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
IsWindowDraggable="False"
ResizeMode="NoResize"
WindowStyle="None"
ShowTitleBar="False"
>
.....
</controls:MetroWindow>