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

Dan*_*iel 11 .net c# 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>
Run Code Online (Sandbox Code Playgroud)

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

小智 22

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

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


Dre*_*rsh 18

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

如果边框仍指示它可调整大小的事实让您感到困扰,则下一步是设置ResizeMode ="NoResize",但如果您想保留玻璃边缘,则必须开始绘制自己的Aero玻璃.