【问题标题】:Let TextBox fill remaining Space in Grid让 TextBox 填充 Grid 中的剩余空间
【发布时间】:2012-05-11 21:37:43
【问题描述】:

我有一个包含网格的列表框。 Grid 有一个 Label Column、一个 GridSplitter 和一个 TextBox Column。 如何让 Grid 占据 ListBox 的整个 Width 并让 TextBox 使用 Grid Column 的整个空间?

<Grid>
    <ListBox x:Name="myList"  Margin="4" ItemsSource="{Binding Path=Parameter}" MinHeight="60" Grid.IsSharedSizeScope="True" HorizontalAlignment="Stretch" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid x:Name="parameterGrid" HorizontalAlignment="Stretch">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition x:Name="labelColumn" Width="Auto" SharedSizeGroup="LabelColumn"/>
                        <ColumnDefinition x:Name="splitterColumn" Width="5"/>
                        <ColumnDefinition x:Name="textColumn" Width="*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="{Binding Path=Key}" Grid.Column="0"/>
                    <GridSplitter Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
                    <TextBox Grid.Column="2" Text="{Binding Path=Value, UpdateSourceTrigger=LostFocus}"
                                                                 IsEnabled="{Binding ElementName=_view, Path=DataContext.IsEditEnabled}">
                    </TextBox>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

参数只是为了演示这个想法:

public class Parameter
{ 
   public string Key { get; set; }
   public string Value { get; set; }

   public Parameter(string key, string value)
   {
       Key = key;
       Value = value;
   }
}

【问题讨论】:

    标签: c# wpf textbox grid


    【解决方案1】:

    尝试在ListBox 上设置HorizontalContentAlignment="Stretch"

    【讨论】:

    • 哇!很简单。你不会相信我尝试了多少东西。但这不是其中的一部分。非常感谢!
    【解决方案2】:

    不要为 TextBox 提供任何宽度和高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2021-10-29
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多