gpt4 book ai didi

wpf - Windows Phone 用户控件不会在 ListBox 中拉伸(stretch)

转载 作者:行者123 更新时间:2023-12-04 16:03:57 31 4
gpt4 key购买 nike

我希望 ListBox 中的项目填满所有分配的空间。但他们没有。他们只使用他们需要的空间。

列表框如下所示:

<ListBox x:Name="StripesList" Grid.Row="1">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="Margin" Value="0,4,0,4"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>

以及绑定(bind)为 ListBox Item 的用户控件:
<UserControl x:Class="Blip.UI.Controls.StatusStrip"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
HorizontalAlignment="Stretch">

<Grid HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="*" MinHeight="76" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="64" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

<Image Grid.Column="0" Grid.Row="0" Width="64" Height="64"/>

<TextBlock Grid.Column="1" Grid.Row="0" Text="Test"/>

<Grid Grid.ColumnSpan="2" Grid.Row="1">
<StackPanel Orientation="Horizontal" VerticalAlignment="Bottom">
<Image Source="/Resources/1.png" Width="18" Height="18"/>
<TextBlock Text="Test" VerticalAlignment="Center" />
</StackPanel>
</Grid>
</Grid>
</UserControl>

我有什么错误吗?

最佳答案

您需要设置 HorizonatalContentAlignment Stretch .

<ListBox x:Name="StripesList" Grid.Row="1">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Margin" Value="0,4,0,4"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>

这是因为否则内容只会占用它需要的空间,而不是使用所有可用空间。

关于wpf - Windows Phone 用户控件不会在 ListBox 中拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779909/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com