如何在WPF视图中拉伸listBoxItem?

时间:2018-03-17 17:37:58

标签: c# wpf xaml listbox listboxitem

我正在尝试使用c#编写WPF应用程序。

我使用Modern UI for WPF来设置窗口样式。

我有一个视图,我需要在一列中显示标签,在ListBox的第二列中显示一个文本框。出于某种原因,我似乎无法拉伸这些项目。正如你所看到的,我正在使用HorizontalContentAlignment="Stretch",其中许多人都打算这样做。我甚至尝试将ScrollViewer.HorizontalScrollBarVisibility="Disabled"添加到ListBox但没有运气。

以下是我的观点的XAML代码

<GroupBox Header="Groups">

        <ListBox HorizontalContentAlignment="Stretch"
                 ItemsSource="{Binding GroupItems }">
        <ListBox.ItemTemplate>
            <DataTemplate>

                    <Grid HorizontalAlignment="Stretch">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="2*" />
                        </Grid.ColumnDefinitions>

                        <Label Content="{Binding Path=Title}"
                               Grid.Column="0"
                               VerticalAlignment="Center"
                               HorizontalAlignment="Right"
                               Padding="0 0 7 0"
                               Margin="0,6,0,3" />

                        <TextBox Grid.Column="1"
                                 Text="{Binding Path=Amount, Mode=TwoWay}"
                                 HorizontalAlignment="Stretch" />
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
</GroupBox>

以下是它的外观截图。 enter image description here enter image description here

如何在GroupBox

中拉伸项目以占据整个空间

我希望Label获取1/3或GroupBoxTextBox获取相同2/3的其他GroupBox

0 个答案:

没有答案