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