2014-05-04 92 views
0

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

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

回答

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> 

+1

嗨沙哈尔。感谢回复。我应该提到,如果我将窗口设置为如上所述的NoResize,那么它将完全从窗体中删除阴影。你知道我怎样才能保持阴影完好无损,同时消除调整大小的能力? – user1632018

+0

我检查了一个新的wpf项目引用.net 4.5。即使设置为NoResize什么框架后,投影仍然存在。你的目标是.net 4吗? – Shaaak

+0

感谢您的回复。不幸的是,我的目标是.NET Framework 4.0,无法切换到4.5。如果只有阴影仍然出现,那么这对我很有用。你有什么其他的建议? – user1632018