WPF(一)

本文介绍了如何使用Avalondock在WPF中创建响应式布局,包括DXWindow的配置、Grid布局的设置,以及DockingManager实现的可拖拽组件管理。通过实例展示了如何绑定UI元素和定制右键菜单,同时关注了关键代码片段和装饰元素的使用。
摘要由CSDN通过智能技术生成

目录

 

根标签

布局

avalondock拖拽布局

绑定

装饰


根标签

<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" /><!-- 分割条 -->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值