使用WPF Shell Integration Library调整窗体大小

时间:2014-05-04 17:17:36

标签: c# wpf

我在WPF项目中使用WPF Shell Integration库以无边框形式提供shell功能。我想知道如何阻止表单重新调整大小,但保留表单移动并保持其阴影的能力?要创建表单,我只需将其添加到我的XAML中。

<shell:WindowChrome.WindowChrome>
        <shell:WindowChrome
           ResizeBorderThickness="6"
           CaptionHeight="10"
           CornerRadius="0"
           GlassFrameThickness="1">
        </shell:WindowChrome>
    </shell:WindowChrome.WindowChrome>

1 个答案:

答案 0 :(得分:0)

只需将ResizeMode =“NoResize”添加到Windows属性中即可。

你的xaml应该是这样的:

<Window x:Class="BorderLess.WindowBorderLess"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525"
   ResizeMode="NoResize" >
<WindowChrome.WindowChrome>
    <WindowChrome
       ResizeBorderThickness="6"
       CaptionHeight="10"
       CornerRadius="0"
       GlassFrameThickness="1">
    </WindowChrome>
</WindowChrome.WindowChrome>
<Grid>

</Grid>