C# 如何在WPF视图中拉伸listBoxItem?

C# 如何在WPF视图中拉伸listBoxItem?,c#,wpf,xaml,listbox,listboxitem,C#,Wpf,Xaml,Listbox,Listboxitem,我正在尝试使用c#编写WPF应用程序 我正在用它来设计我的窗户 我有一个视图,其中我需要在列表框中的一列中显示标签,在第二列中显示文本框,因为某种原因,我似乎无法拉伸项目。如您所见,我使用的是HorizontalContentAlignment=“Stretch”,很多点击都建议这样做。我甚至尝试将ScrollViewer.HorizontalScrollBarVisibility=“Disabled”添加到列表框中,但没有成功 这是我视图的XAML代码 <GroupBox Header=

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

我正在用它来设计我的窗户

我有一个视图,其中我需要在
列表框中的一列中显示标签,在第二列中显示文本框
,因为某种原因,我似乎无法拉伸项目。如您所见,我使用的是
HorizontalContentAlignment=“Stretch”
,很多点击都建议这样做。我甚至尝试将
ScrollViewer.HorizontalScrollBarVisibility=“Disabled”
添加到
列表框中,但没有成功

这是我视图的
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>

下面是一个屏幕截图,它看起来是什么样子。

如何在
GroupBox


我希望
标签
取1/3,或者
分组框
文本框
取相同
分组框

的另一个
2/3。通过将上述代码放入一个空的WPF应用程序来证明这一点。所以时尚警察从别处袭击你。WPF中一个相当常见的问题。@AQuirky它确实有效。事实证明,我正在使用WPF的
现代用户界面中的某些东西。事实上,我忽略了这一部分。因此,我在测试台上安装了现代UI,但它仍然可以正常工作。我错过了什么?用户界面看起来是一样的。我需要在什么地方扳动开关吗?@AQuirky不太确定。我转而使用MaterialDesignInXamlToolkit,一切似乎都按预期进行。