WPF 多线程处理(2)

  • WPF 多线程处理(1)
  • WPF 多线程处理(2)
  • WPF 多线程处理(3)
  • WPF 多线程处理(4)
  • WPF 多线程处理(5)
  • WPF 多线程处理(6)

 

 

 

 

WPF UI 设计需要自动适应窗体大小,那么Grid是非常好的布局控件。

首先看看这个控件的布局:

WPF 多线程处理(2)_第1张图片

 

这个Grid是3列5行的布局, Grid里面可以包含任何子元素,因此是所有布局的首选, 还有一些其他的空间如DockPanel,Canvas,StackPanel,WarpPanel也是非常好的布局控件.

先看如下代码:

        
            
            
            
        
        
        
            "25"/>
            "60"/>
            "*"/>
            "25"/>
            "20"/>
        
View Code

 

 不多说,上UI全部的代码:

    "#989898">
        
        
            
            
            
        
        
        
            "25"/>
            "60"/>
            "*"/>
            "25"/>
            "20"/>
        
        
        "#989898" BorderBrush="#989898" BorderThickness="2,0,2,2"  Margin="0,0,5.643,0"  Height="24.75" VerticalAlignment="Top" Grid.ColumnSpan="3" HorizontalAlignment="Right" Width="112">
            
                
            "23" Name="tbk_ForderPath" Background="White" ForceCursor="True" Foreground="Red"/>
        
        
        "2" Grid.ColumnSpan="3" Margin="7">
            
                
                    "{Binding ElementName= listbox1, Path=Items.Count}"/>
                    "2,0,0,0"> file(s) found.
                
            
            "listbox1"  SelectionMode="Single">
                
                    
                        "cmi2" Header="Delete selected files" />
                        "cmi3" Header="Clear"/>
                    
                
            
        
        
        "3" Margin="0" Name="dockPanel1" Grid.ColumnSpan="3">
            
            
            "23" Name="tbk_Status" Background="White" Text=""/>
        
        
        "pBar" Grid.Row="4" Grid.ColumnSpan="3" Visibility="Hidden" />
        
    
View Code

Grid.Row="" 代表在几行, Grid.Column="" 代表在几列. RowSpan,ColumnSpan 代表跨几行,几列.  和HTML的table是一样的道理.

Padding=““  Margin=”“  这些都是定位这个位置,类似HTML的属性.

这个设置Window在屏幕中间:WindowStartupLocation="CenterScreen"

最好设置一下Window的最小大小,这样就不会把重要信息隐藏了.

MinWidth="550"
MinHeight="550"
WindowStyle="None"

 
下一篇:WPF 多线程处理(3)

上一篇:WPF 多线程处理(1)

你可能感兴趣的:(WPF 多线程处理(2))