C# ListBox项模板对齐错误
我犯了一个相当恼人的错误。所以我所做的就是制作了自己的ListBox ItemTemplate。这方面的XAML是:C# ListBox项模板对齐错误,c#,xaml,windows-phone-8,listbox,datatemplate,C#,Xaml,Windows Phone 8,Listbox,Datatemplate,我犯了一个相当恼人的错误。所以我所做的就是制作了自己的ListBox ItemTemplate。这方面的XAML是: <DataTemplate x:Key="DataTemplate1"> <StackPanel toolkit:TiltEffect.IsTiltEnabled="True" Orientation="Vertical" Width="456" Height=&qu
<DataTemplate x:Key="DataTemplate1">
<StackPanel toolkit:TiltEffect.IsTiltEnabled="True" Orientation="Vertical" Width="456" Height="115">
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding AccountTitle}" VerticalAlignment="Top" Height="40" Width="446" FontFamily="Segoe WP" FontSize="29" Margin="10,0,0,0"/>
<TextBlock HorizontalAlignment="Right" TextWrapping="Wrap" Text="{Binding AccountDate}" VerticalAlignment="Center" FontFamily="Segoe WP" FontSize="20" TextAlignment="Right" Margin="0,2,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{StaticResource PhoneTextMidContrastColor}"/>
</TextBlock.Foreground>
</TextBlock>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding AccountUsername}" VerticalAlignment="Top" Height="40" Width="446" FontFamily="Segoe WP" FontSize="26" Margin="10,-33,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{StaticResource PhoneTextMidContrastColor}"/>
</TextBlock.Foreground>
</TextBlock>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding AccountWebsite}" VerticalAlignment="Top" Height="40" Width="446" FontFamily="Segoe WP" FontSize="22" Margin="10,-9,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{StaticResource PhoneTextLowContrastColor}"/>
</TextBlock.Foreground>
</TextBlock>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding FolderID}" VerticalAlignment="Top" Height="40" Width="446" FontFamily="Segoe WP" FontSize="29" Margin="10,0,0,0" Visibility="Collapsed"/>
</StackPanel>
</DataTemplate>
现在。当我运行应用程序时。它看起来像这样:
但当我倾斜设备并将其转向横向时,会发生以下情况:
有人能告诉我怎么解决这个问题吗。因此,无论它处于哪个方向,它都将适应并使用整个列表框
谢谢!
如果您需要我提供任何代码,请询问,我将提供。尝试将ListBoxItem的
HorizontalContentAlignment
属性设置为Stretch
:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
这并没有像我预期的那样奏效。它只是延伸到中间。另外,从StackPanel中移除硬编码的
宽度
<DataTemplate x:Key="DataTemplate1">
<StackPanel toolkit:TiltEffect.IsTiltEnabled="True" Orientation="Vertical" Height="115">
........
........
</StackPanel>
</DataTemplate>