2016-09-26 10 views
0

サブグリッドのすべての2番目の列にSharedSizeGroup="B"を設定した後。列は変更できません(常に1つの幅を持ちます)、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

次の3つの異なる方法で、グリッド内の列(または列の高さ)の幅を設定することができます:自動、明示的なサイズ、またはスターサイズ。

SharedSizeGroupプロパティを使用して複数の列(または行)を同じ幅(または高さ)に設定する場合、列幅(または行の高さ)を設定するために使用するメソッドは、 : ◾スターサイジング - 敬称ではなく、自動として扱われます ◾絶対サイジング - 自動より優先され、列は最大明示幅に設定されます ◾オートサイジング - すべての列が自動の場合、サイズは最大の内容に適合するように設定されます。明示的な幅を使用する列がある場合は、明示的な幅の値が優先されます

詳細については、ここのリンクを確認してください。 https://wpf.2000things.com/tag/sharedsizegroup/