wpf – Windows Phone用户控件不会在ListBox中拉伸
发布时间:2020-12-14 02:13:05 所属栏目:Windows 来源:网络整理
导读:我希望ListBox中的项目填充所有分配的空间.但他们没有.他们只使用他们需要的空间. ListBox如下所示: ListBox x:Name="StripesList" Grid.Row="1" ListBox.ItemContainerStyle Style TargetType="ListBoxItem" Setter Property="HorizontalAlignment" Value=
我希望ListBox中的项目填充所有分配的空间.但他们没有.他们只使用他们需要的空间.
ListBox如下所示: <ListBox x:Name="StripesList" Grid.Row="1"> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="HorizontalAlignment" Value="Stretch"/> <Setter Property="Margin" Value="0,4,4"/> </Style> </ListBox.ItemContainerStyle> </ListBox> 并且绑定为ListBox项的用户控件: <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"/> </Style> </ListBox.ItemContainerStyle> </ListBox> 这是因为否则内容只占用它所需的空间而不是使用所有可用的空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- windows-phone-7 – 我应该在Windows Phone 7中使
- .net – 从不同的文件夹加载一个DLL引用?
- .net – 来自Ninject的Bind(Of T)是什么DLL
- windows – 如何通过命令行在全屏视图中打开pdf
- windows-server-2008 – 我有2个相同的windows 2
- 在Windows上是os.replace()原子?
- active-directory – 如果没有Microsoft帐户,Win
- windows – 为什么`cmd / k`和`cmd / c`记住已经
- Windows中利用共享内存来实现不同进程间的通信
- windows – 批量请求用户输入(/ P)时换行?
热点阅读