WPF

Posted acbjtr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF相关的知识,希望对你有一定的参考价值。

                   WPF的容器

WPF的容器,在WPF中每一个MAXL文件都只能有一个根节点,而根节点内只能有一个子节点,所以我们就用到了 容器

 

      容器:

        StackPanel:栈面板,有一个 属性Orientation,这个属性有两值一个是Vertical(垂直),Horizontal(水平),Orientation是一个单一方向的布局要么垂直,要么水平

 

<StackPanel Orientation="Vertical">
        内容
 </StackPanel>

 


      Grid:网格,顾名思义就是把网页切成一块一块的,所以在代码中的用法:

                                     

技术分享图片
<Grid>
        <Grid.ColumnDefinitions>
       <ColumnDefinition Width="1*"></ColumnDefinition>
这里是要把网页列分成几块 Width=1* *的意思是等分 </Grid.ColumnDefinitions> <Grid.RowDefinitions>
        <RowDefinition Height="1*"></RowDefinition> 这里是要把网页行分成几块 Height=1* </Grid.RowDefinitions>
   //如何给表格添加东西
      <button Grid.Row="指定行数" Grid.ColumnSpan="指定列数"></button>
</Grid>
技术分享图片

技术分享图片

在Grid里有个属性ShowGridLines=true,就可以在运行的时候看到网格线


            Canvas:决定定位(画布),他是一个像html里的绝对定位一样!!!

<Canvas>
        <Button Canvas.Bottom="0" Canvas.Left="10">123</Button>
</Canvas>

            DockPanel:区域容器, 需要设置每个模块所占的位置

   <DockPanel>
        <Button DockPanel.Dock="Top" Height="40">123</Button>
        <Button DockPanel.Dock="Left" Width="70"> 123</Button>
        <Button DockPanel.Dock="Right">123</Button>
   </DockPanel>

技术分享图片


            WrapPanel:流式布局,当一样的位置不够了,就会换行!

技术分享图片
<WrapPanel>
        <Button Width="100px" Height="20">123</Button>
        <Button Width="100px" Height="20">123</Button>
        <Button Width="100px" Height="20">123</Button>
        <Button Width="100px" Height="20">123</Button>
        <Button Width="100px" Height="20">123</Button>
        <Button Width="100px" Height="20">123</Button>
        
    </WrapPanel>
技术分享图片

 

  技术分享图片


             StackPanel:流式布局,会产生下拉条

 <StackPanel>
         
 </StackPanel>

 







以上是关于WPF的主要内容,如果未能解决你的问题,请参考以下文章

WPF中的多语言[关闭]

2021-12-11 WPF面试题 WPF中的xmlns 和xmlns:x有什么区别?

可重用的视图?

MVVM Light:在 XAML 中添加 EventToCommand 而不使用 Blend、更简单的方法或片段?

微信小程序代码片段

VSCode自定义代码片段——CSS选择器