美文网首页
C#基础控件入门学习

C#基础控件入门学习

作者: 玉米须须 | 来源:发表于2019-08-03 20:58 被阅读0次

创建用户界面时,按照位置和大小排列控件以形成布局。 任何布局的一项关键要求都是适应窗口大小和显示设置的变化。 WPF 为你提供一流的可扩展布局系统,而不强制你编写代码以适应这些情况下的布局。
布局系统的基础是相对定位,这提高了适应不断变化的窗口和显示条件的能力。 此外,该布局系统还可管理控件之间的协商以确定布局。 协商是一个两步过程:首先,控件将需要的位置和大小告知父级;其次,父级将控件可以有的空间告知控件。

该布局系统通过基 WPF 类公开给子控件。 对于通用的布局(如网格、堆叠和停靠),WPF 包括若干布局控件:

*   [Canvas](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.canvas):子控件提供其自己的布局。

*   [DockPanel](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.dockpanel):子控件与面板的边缘对齐。

*   [Grid](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.grid):子控件按行和列放置。

*   [StackPanel](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.stackpanel):子控件垂直或水平堆叠。

*   [VirtualizingStackPanel](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.virtualizingstackpanel):子控件在水平或垂直的行上进行虚拟化和排列。

*   [WrapPanel](https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.wrappanel):子控件按从左到右的顺序放置,在当前行上的控件超出允许的空间时,换行到下一行。

XAML

复制
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SDKSample.LayoutWindow"
    Title="Layout with the DockPanel" Height="143" Width="319">
  
  <!--DockPanel to layout four text boxes--> 
  <DockPanel>
    <TextBox DockPanel.Dock="Top">Dock = "Top"</TextBox>
    <TextBox DockPanel.Dock="Bottom">Dock = "Bottom"</TextBox>
    <TextBox DockPanel.Dock="Left">Dock = "Left"</TextBox>
    <TextBox Background="White">This TextBox "fills" the remaining space.</TextBox>
  </DockPanel>

</Window>

DockPanel
是用来把子元素靠上下左右的一个布局

<Grid>
            <DockPanel>
                <Menu DockPanel.Dock="Top">
                    <MenuItem Header="文件">
                        <MenuItem Header="打开"></MenuItem>
                    </MenuItem>
                    <MenuItem Header="编辑">
                        <MenuItem Header="复制"></MenuItem>
                    </MenuItem>
                </Menu>
                <TextBox DockPanel.Dock="Bottom"></TextBox>
                <Button Content="left" DockPanel.Dock="Left"></Button>
                <Button Content="right" DockPanel.Dock="Right"></Button>
            </DockPanel>
        </Grid>

最终运行的结果

相关文章

  • C#基础控件入门学习

    创建用户界面时,按照位置和大小排列控件以形成布局。 任何布局的一项关键要求都是适应窗口大小和显示设置的变化。 WP...

  • C#/.Net学习资料

    C#开发轻松入门——基础入门(慕课网) 零基础学C#(一)——基础入门(网易云课堂明日科技) 45分钟C#快速入门...

  • C#/.net学习资料

    C#开发轻松入门——新手基础入门(慕课网) 零基础学C#(一)——新手基础入门(网易云课堂明日科技) 45分钟C#...

  • 黑马训练营Asp.Net第2期完整版

    初级 .Net入门教程_.Net入门视频教程|黑马程序员 C#基础教程_C#基础视频教程_黑马程序员 .Net基础...

  • C#学习笔记

    C#中的线程(一)入门 C#中的线程(二) 线程同步基础 C#中的线程(三) 使用多线程 20190130补充: ...

  • 【Swift】iOS 开发入门参考手册

    个人收集整理,供 Swift 入门学习者参考,随时更新! 基础控件 UILabel的用法 UIButton的用法 ...

  • C#基础如何更好的入门

    C#基础如何更好的入门 你是否有这样的疑惑,面对纷乱的C#知识点无从下手,看见什么就学习什么。有时候还感觉自己啥都...

  • 3分钟教C#入门

    前言 正在持续更新 直到教完C#基础... 目前进度30%... 开篇 今天,开启一个教程,教C#编程入门。 相信...

  • C# 控件学习

    1.C# 随机打乱列表顺序的代码 // 随机数打乱列表的顺序 static public List Shuffl...

  • C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#

    C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程 上次教程主要介绍了.Net平台...

网友评论

      本文标题:C#基础控件入门学习

      本文链接:https://www.haomeiwen.com/subject/zwssdctx.html