前言
Wpf之窗体属性!
一、窗体属性?
属性 | 作用 | 用法 |
---|---|---|
Title | 设置窗体的标题,显示在窗体的标题栏上 | <Window Title="应用程序" ... /> |
Width 和 Height | 设置窗体的宽度和高度 | <Window Width="800" Height="600" ... /> |
MinWidth 和 MinHeight | 设置窗体的最小宽度和最小高度 | <Window MinWidth="600" MinHeight="400" ... /> |
MaxWidth 和 MaxHeight | 设置窗体的最大宽度和最大高度 | <Window MaxWidth="1024" MaxHeight="768" ... /> |
SizeToContent | 指定是否自动调整窗体大小以适应其内容 | 取值:Width 窗体宽度自动调整以适应内容Height 窗体高度自动调整以适应内容WidthAndHeight 窗体宽度和高度都自动调整以适应内容用法示例: <Window SizeToContent="WidthAndHeight" ... /> |
WindowState | 设置窗体的初始状态 | 取值:Normal 窗体处于正常状态Minimized 窗体最小化Maximized 窗体最大化用法示例: <Window WindowState="Maximized" ... /> |
WindowStyle | 设置窗体的样式 | 取值:SingleBorderWindow 标准的单边框窗体ThreeDBorderWindow 3D 边框窗体ToolWindow 工具窗口样式None 无边框窗体用法示例: <Window WindowStyle="ToolWindow" ... /> |
ResizeMode | 设置窗体的大小调整模式 | 取值:CanResize 用户可以调整窗体大小(默认)NoResize 窗体不能调整大小CanMinimize 只能最小化窗体CanResizeWithGrip 可以调整大小,并显示调整大小的控制点用法示例: <Window ResizeMode="NoResize" ... /> |
AllowsTransparency | 是否允许窗体具有透明效果 | 注意:要使用透明效果,WindowStyle 必须设置为 None 。用法示例: <Window AllowsTransparency="True" WindowStyle="None" ... /> |
Background | 设置窗体的背景颜色或背景图像 | 用法示例:<Window Background="LightBlue" ... /> <Window Background="Transparent" ... /> |
Icon | 设置窗体的图标 | 用法示例:<Window Icon="logo.ico" ... /> |
Topmost | 是否将窗体始终置于顶层 | 用法示例:<Window Topmost="True" ... /> |
Opacity | 设置窗体的透明度 | 用法示例:<Window Opacity="0.8" ... /> |
ShowInTaskbar | 是否在任务栏显示窗体 | 用法示例:<Window ShowInTaskbar="False" ... /> |
Content | 设置窗体的主要内容,通常是布局控件(如 Grid 、StackPanel 等) | 用法示例:<Window ... > <Grid> <TextBlock Text="Hello, WPF!" /> </Grid> </Window> |
DataContext | 设置窗体的数据上下文,用于数据绑定 | 用法示例:<Window DataContext="{Binding MyViewModel}" ... /> |
Loaded | 窗体加载完成时触发的事件 | 用法示例:<Window Loaded="Window_Loaded" ... /> |
WindowStartupLocation | 设置窗体启动时的位置 | 取值:Manual 窗体位置由用户或应用程序手动设置CenterOwner 窗体启动时位于其所有者的中心CenterScreen 窗体启动时位于屏幕的中心用法示例: <Window WindowStartupLocation="CenterScreen" ... /> |
Left | 设置窗体左上角距离屏幕左边界的距离 | 用法示例:<Window Left="200" ... /> |
Top | 设置窗体左上角距离屏幕上边界的距离 | 用法示例:<Window Top="100" ... /> |
注意事项
设置 Left 和 Top 属性时,通常需要将 WindowStartupLocation 设置为 Manual,否则这些属性可能不会生效。因为默认情况下,系统可能会根据 WindowStartupLocation 的设置来定位窗体。
<Window … WindowStartupLocation=“Manual” Left=“200” Top=“100”>