windowStyle = None的不可调整大小的窗口

时间:2009-10-15 03:14:33

标签: c# .net wpf window

基本上,我想创建一个如下所示的窗口: alt text http://www.thex9.net/screenshots/2009-10-15_1347.png

但是,窗口不应该是可调整大小的(屏幕截图中的那个)但必须保留玻璃边框。屏幕截图中窗口的XAML如下:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="WpfApplication1.MainWindow"
    x:Name="Window" Title="MainWindow" WindowStyle="None">    
 <Grid x:Name="LayoutRoot"/>
</Window>

是否可以创建一个类似于我的屏幕截图中的窗口但不可调整大小的窗口?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:20)

您可以通过以下方式获得所需的结果:     的 ResizeMode=
XAML对象属性可以采用以下状态:

  • NoResize - 无法调整窗口大小。最小化和最大化按钮不会显示在标题栏中。
  • CanMinimize - 只能最小化和恢复窗口。显示最小化和最大化按钮,但仅启用最小化按钮。
  • CanResize - 可以调整窗口大小。显示和启用最小化和最大化按钮。
  • CanResizeWithGrip - 可以调整窗口大小。显示和启用最小化和最大化按钮。窗口的右下角会出现一个调整大小的夹点。

答案 1 :(得分:18)

在保留边框的同时实现固定大小窗口的一种方法是将Min [Width | Height]和Max [Width | Height]属性设置为相同的值。边框仍将显示调整大小光标,但用户将无法更改窗口的大小。

如果边框仍然表明它可调整大小的事实困扰你,下一步是设置ResizeMode =“NoResize”,但如果你想保留玻璃边缘,你必须开始绘制自己的Aero玻璃。