C# XAML对象覆盖在另一个对象上

C# XAML对象覆盖在另一个对象上,c#,xaml,windows-phone,C#,Xaml,Windows Phone,我的Windows Phone应用程序有一个列表框,带有一些绑定值 当具有3个以上字符时,TextBlockBinding unidade覆盖TextBlockBinding quantidade 当数字增加时,位置(边距)会发生变化 <controls:PivotItem Header="Consulta" Name="consultaCartao"> <Grid> <Grid.ColumnDefiniti

我的Windows Phone应用程序有一个列表框,带有一些绑定值

当具有3个以上字符时,TextBlock
Binding unidade
覆盖TextBlock
Binding quantidade

当数字增加时,位置(边距)会发生变化

<controls:PivotItem Header="Consulta" Name="consultaCartao">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <ListBox Name="List2" ItemsSource="{Binding produtosCartao}" HorizontalContentAlignment="Stretch" Grid.ColumnSpan="3" Margin="0,182,-66,0" Visibility="Collapsed">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Margin="0,0,0,17" Width="432" Height="Auto">
                                <StackPanel.Background>
                                    <SolidColorBrush Color="#FFE8FF00" Opacity="0.2"/>
                                </StackPanel.Background>
                                <TextBlock Grid.Column="0" Text="{Binding descricao}" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}"/>
                                <TextBlock Grid.Column="3" Text="{Binding quantidade}" TextWrapping="Wrap" Style="{StaticResource PhoneTextSubtleStyle}" Margin="20,5,12,0"/>
                                <TextBlock Grid.Column="3" Text="{Binding valor_preco_a, ConverterCulture=pt-BR, StringFormat=C2}" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" Margin="300,-30,12,0"/>
                                <TextBlock Grid.Column="3" Text="{Binding unidade}" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" Margin="43,-27,12,0"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

我会使用内联
Run
元素:

<TextBlock Grid.Column="3" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" Margin="43,-27,12,0">
    <Run Text="{Binding unidade}" />
    <Run Text="{Binding quantidade}" />
</TextBlock>

这样,“KG”将始终从数字开始