2016-09-26 48 views
0

SharedSizeGroup="B"設置爲子網格的每第二列。列變得不可改變(總是有一個寬度),width =「1 *」不起作用。是否可以使該列可調整大小,但是可以使用SharedSizeGroup="B"WPF SharedSizeGroup列不延伸

<Window x:Class="WpfApplication23ColumnsGroup.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid Grid.IsSharedSizeScope="True"> 
    <Grid Height="100"> 
     <Grid.RowDefinitions> 
      <RowDefinition></RowDefinition> 
      <RowDefinition></RowDefinition> 
      <RowDefinition></RowDefinition> 
     </Grid.RowDefinitions> 
     <Grid Grid.Row="0"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition SharedSizeGroup="A"></ColumnDefinition> 
       <ColumnDefinition Width="1*" SharedSizeGroup="B"></ColumnDefinition> 
       <ColumnDefinition></ColumnDefinition> 
      </Grid.ColumnDefinitions> 
      <Label Content="Test"></Label> 
      <TextBox Grid.Column="1" MinWidth="120" MaxWidth="240"></TextBox> 
      <TextBox Grid.Column="2" MinWidth="120" MaxWidth="240"></TextBox> 
     </Grid> 
     <Grid Grid.Row="1"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition SharedSizeGroup="A"></ColumnDefinition> 
       <ColumnDefinition SharedSizeGroup="B"></ColumnDefinition> 
       <ColumnDefinition></ColumnDefinition> 
      </Grid.ColumnDefinitions> 
      <Label Content="TestTestTest"></Label> 
      <TextBox Grid.Column="1"></TextBox> 
      <TextBox Grid.Column="2"></TextBox> 
     </Grid> 
     <Grid Grid.Row="2"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition SharedSizeGroup="A"></ColumnDefinition> 
       <ColumnDefinition SharedSizeGroup="B"></ColumnDefinition> 
       <ColumnDefinition></ColumnDefinition> 
      </Grid.ColumnDefinitions> 
      <Label Content="TestTestTestTestTestTest"></Label> 
      <TextBox Grid.Column="1"></TextBox> 
      <TextBox Grid.Column="2"></TextBox> 
     </Grid> 
    </Grid> 
</Grid> 

+0

您可以在此鏈接中看到備註:https://msdn.microsoft.com/en-us/library/system.windows.controls.definitionbase.sharedsizegroup%28v=vs.110%29.aspx?f = 255&MSPPError = -2147217396 – zquanghoangz

回答

0

你可以設置一個網格(一排或高度)三種不同的方式列的寬度:汽車,明確的大小,或星的大小。

當您使用SharedSizeGroup屬性將多個列(或行)設置爲相同的寬度(或高度)時,用於設置列寬度(或行高度)的方法會影響最終大小,如下所示: ◾星號的大小 - 未兌現,視爲自動 ◾絕對大小 - 優先於自動,列設置爲最大顯式寬度 ◾自動調整大小 - 如果所有列均爲自動,則大小設置爲適合最大內容。如果任何列使用顯式寬度,則顯式寬度值優先

檢查此處的鏈接以獲取更多信息。 https://wpf.2000things.com/tag/sharedsizegroup/