1.简介
以下是一些常用的 WPFWindow 属性枚举:
- WindowStyle:窗口的外观样式,包括 None(无边框)、SingleBorderWindow(单个边框窗口)、ThreeDBorderWindow(三维边框窗口)等。
- ResizeMode:窗口的调整大小模式,包括 NoResize(不可调整大小)、CanResize(可调整大小)、CanMinimize(可以最小化)、CanMaximize(可以最大化)等。
- WindowState:窗口的当前状态,包括 Normal(正常)、Minimized(最小化)、Maximized(最大化)等。
- TitleBarHeight:窗口标题栏的高度。
- TitleBarVisibility:窗口标题栏的可见性,包括 Visible(可见)、Collapsed(折叠)、Hidden(隐藏)等。
- WindowStartupLocation:窗口的启动位置,包括 Manual(手动指定位置)、CenterScreen(居中显示)、CenterOwner(相对于父窗口居中显示)等。
- Topmost:窗口是否置顶显示。
- ShowInTaskbar:窗口是否在任务栏中显示。
- AllowsTransparency:窗口是否允许透明度。
- BorderBrush:窗口边框的画刷。
- Background:窗口的背景画刷。
- ShowActivated:窗口在显示时是否激活。
- IsActive:窗口当前是否处于激活状态。
- SizeToContent:窗口是否根据内容自动调整大小,包括 Manual(手动指定大小)、Width、Height、WidthAndHeight 等。
- WindowTransitionsEnabled:窗口是否启用过渡效果。
- WindowChrome:用于自定义窗口的标题栏、边框和系统按钮的外观。
这些属性可以在 XAML 中通过 WPFWindow 的属性设置或者代码中直接操作来控制窗口的外观和行为。
2.代码举例
- Title:设置窗口的标题。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"><!-- 内容 --></Window>
- Height和Width:设置窗口的高度和宽度。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"><!-- 内容 --></Window>
- WindowStartupLocation:设置窗口的启动位置。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"WindowStartupLocation="CenterScreen"><!-- 内容 --></Window>
- ResizeMode:设置窗口的大小可调整模式。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"ResizeMode="CanResize"><!-- 内容 --></Window>
- Background:设置窗口的背景颜色。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"Background="LightGray"><!-- 内容 --></Window>
- WindowStyle:设置窗口的样式。
<Windowx:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="My Window"Height="450"Width="800"WindowStyle="None"><!-- 内容 --></Window>
这些只是一些常用的Window属性示例,实际上Window元素还有很多其他属性可供使用,具体使用哪些属性会根据应用需求和设计来确定。