WPF技术之Xaml Window

简介: WPF Window 是一个 WPF 窗口类,它具有许多属性枚举可以控制窗口的外观和行为。

1.简介

以下是一些常用的 WPFWindow 属性枚举:

  1. WindowStyle:窗口的外观样式,包括 None(无边框)、SingleBorderWindow(单个边框窗口)、ThreeDBorderWindow(三维边框窗口)等。
  2. ResizeMode:窗口的调整大小模式,包括 NoResize(不可调整大小)、CanResize(可调整大小)、CanMinimize(可以最小化)、CanMaximize(可以最大化)等。
  3. WindowState:窗口的当前状态,包括 Normal(正常)、Minimized(最小化)、Maximized(最大化)等。
  4. TitleBarHeight:窗口标题栏的高度。
  5. TitleBarVisibility:窗口标题栏的可见性,包括 Visible(可见)、Collapsed(折叠)、Hidden(隐藏)等。
  6. WindowStartupLocation:窗口的启动位置,包括 Manual(手动指定位置)、CenterScreen(居中显示)、CenterOwner(相对于父窗口居中显示)等。
  7. Topmost:窗口是否置顶显示。
  8. ShowInTaskbar:窗口是否在任务栏中显示。
  9. AllowsTransparency:窗口是否允许透明度。
  10. BorderBrush:窗口边框的画刷。
  11. Background:窗口的背景画刷。
  12. ShowActivated:窗口在显示时是否激活。
  13. IsActive:窗口当前是否处于激活状态。
  14. SizeToContent:窗口是否根据内容自动调整大小,包括 Manual(手动指定大小)、Width、Height、WidthAndHeight 等。
  15. WindowTransitionsEnabled:窗口是否启用过渡效果。
  16. WindowChrome:用于自定义窗口的标题栏、边框和系统按钮的外观。

这些属性可以在 XAML 中通过 WPFWindow 的属性设置或者代码中直接操作来控制窗口的外观和行为。

2.代码举例

  1. 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>
  1. 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>
  1. 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>
  1. 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>
  1. 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>
  1. 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元素还有很多其他属性可供使用,具体使用哪些属性会根据应用需求和设计来确定。

目录
相关文章
|
6天前
|
XML 开发框架 .NET
|
7月前
|
缓存 C# 虚拟化
WPF列表性能提高技术
WPF数据绑定系统不仅需要绑定功能,还需要能够处理大量数据而不会降低显示速度和消耗大量内存,WPF提供了相关的控件以提高性能,所有继承自`ItemsControl`的控件都支持该技术。
|
9月前
|
C# Windows
WPF技术之图形系列Polygon控件
WPF Polygon是Windows Presentation Foundation (WPF)框架中的一个标记元素,用于绘制多边形形状。它可以通过设置多个点的坐标来定义多边形的形状,可以绘制任意复杂度的多边形。
499 0
|
9月前
|
C# Windows
WPF技术之RichTextBox控件
WPF RichTextBox是Windows Presentation Foundation (WPF)中提供的一个强大的文本编辑控件,它可以显示富文本格式的文本,支持多种文本处理操作。
363 0
|
7月前
|
IDE C# 开发工具
2000条你应知的WPF小姿势 基础篇<40-44 启动关闭,Xaml,逻辑树>
2000条你应知的WPF小姿势 基础篇<40-44 启动关闭,Xaml,逻辑树>
34 0
|
9月前
|
存储 自然语言处理 C#
WPF技术之Binding
WPF(Windows Presentation Foundation)是微软推出的一种用于创建应用程序用户界面的框架。Binding(绑定)是WPF中的一个重要概念,它用于在界面元素和数据源之间建立关联。通过Binding,可以将界面元素(如文本框、标签、列表等)与数据源(如对象、集合、属性等)进行绑定,从而实现数据的双向传递和同步更新。
149 2
WPF技术之Binding
|
9月前
|
数据挖掘 数据处理 C#
WPF技术之DataGrid控件
WPF DataGrid是一种可以显示和编辑数据的界面控件。它可以作为表格形式展示数据,支持添加、删除、修改、排序和分组操作。
193 0
|
6天前
|
数据可视化 API C#
|
7月前
|
人工智能 C#
WPF自定义控件库之Window窗口
本文以自定义窗口为例,简述WPF开发中如何通过自定义控件来扩展功能和样式,仅供学习分享使用,如有不足之处,还请指正。
171 5
|
8月前
|
C#
WPF技术之动画系列-上下运动
本例子展现动画小球上下循环运动
135 0