Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListBox项模板对齐错误_C#_Xaml_Windows Phone 8_Listbox_Datatemplate - Fatal编程技术网

C# ListBox项模板对齐错误

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

我犯了一个相当恼人的错误。所以我所做的就是制作了自己的ListBox ItemTemplate。这方面的XAML是:

<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>