目录
根标签
<dx:DXWindow
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
x:Class="A.MainWindow" 将部分类将任何代码连接到XAML文件
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 将整个WPF客户端/框架XAML命名空间映射为默认名称空间
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 生命一的单独的xaml命名空间,映射到 x: 前缀
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 设计时状态
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"标记兼容性相关的内容
xmlns:local="clr-namespace:A"
xmlns:view="clr-namespace:A.View"
xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock"
xmlns:silver="clr-namespace:Panuon.UI.Silver;assembly=Panuon.UI.Silver"
mc:Ignorable="d"(在实际运行时,忽略设计时设置的值) FontSize="13"(字号) WindowStyle="ThreeDBorderWindow"(窗口样式)
Title="title"(标题) Height="710"(高) Width="1000"(宽) WindowStartupLocation="CenterScreen"(窗口打开后的位置) ShowActivated="True"(打开后窗口激活,激活?) WindowState="Normal"(初始窗口的大小) MaxHeight="1000"(最大高度) MaxWidth="1200" (最大宽度)
Icon="Picture/logo.ico"(图标) dx:DXSplashScreen.SplashScreenType="{x:Type view:SplashScreenView}" Loaded="MainWindow_OnLoaded" Closing="MainWindow_OnClosing">
</dx:DXWindow>
布局
<Grid Name="Grid">
<Grid.RowDefinitions> <!-- Grid布局 start -->
<RowDefinition Height="35*" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions> <!-- Grid布局 end -->
</Grid>
avalondock拖拽布局
<xcad:DockingManager x:Name="_dockingManager"(x:Name 与 Name 的区别是什么) Grid.Column="0"(第一列) Grid.Row="0"(第一行) Grid.ColumnSpan="2"(列跨度:2)
AllowMixedOrientation="True">
<xcad:DockingManager.ContextMenu>
<ContextMenu> <!-- 右键菜单 start -->
<MenuItem Click="ClearDock"
Header="恢复默认布局" >
<MenuItem.Icon>
<Image Source="Picture/icons8_broom.ico"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu> <!-- 右键菜单 end -->
</xcad:DockingManager.ContextMenu>
</xcad:DockingManager>
绑定
<TextBlock Text="{Binding ele,UpdateSourceTrigger=eleChanged,Mode=OneWay}" />
<!--
Mode
OneWay: 源属性变化时更新目的属性
TwoWay: 源属性变化时改变目标属性,目标属性变化时更新源属性
OneTime: 最初根据源属性设置目标属性,其后的改变会忽略
OneWayToSource: 目标属性变化是更新源属性
Default: 此类绑定依赖于目标属性
UpdateSourceTrigger
Default: 默认值,与依赖属性有关
Explicit: 必须在显式调用 BindingExpression.UpdateSource 的情况下才更新源
LostFocus: 控件失去焦点的时候更新源值
PropertyChange: 绑定的目标值改变时更新
-->
装饰
<Separator Grid.Column="2" /><!-- 分割条 -->