我正在尝试使用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>
如何在GroupBox
我希望Label
获取1/3或GroupBox
和TextBox
获取相同2/3
的其他GroupBox