0

白線を使用してアプリに取り消し線効果を実装しています。MS が取り消し線のテキスト効果を提供しただけでなく、そこまで行ったことは腹立たしいことです。

テキストの長さに関係なく、線は画面の幅まで伸びます。グリッドがテキストの幅にのみ伸びるように設定するにはどうすればよいですか? 方法はありますか?

ここに私の現在のXAMLがあります

<Grid Margin="0,0,0,0" HorizontalAlignment="Left">
    <TextBlock Text="{Binding ItemName}" FontSize="28" Margin="60,0,0,0">
    </TextBlock>
    <Line Opacity="{Binding LineOpacity}" Stretch="Fill" 
        Visibility="{Binding IsComplete}" Stroke="White" 
        StrokeThickness="4" X1="1" Width="Auto" Margin="60,5,0,0" />
</Grid>
4

1 に答える 1

1

Line の代わりに Rectangle を使用すると、次のようになります。

<Grid HorizontalAlignment="Left" VerticalAlignment="Center" Margin="60,0,0,0">
    <TextBlock Text="{Binding ItemName}" FontSize="28"/>
    <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Center"
               Height="4" Fill="White"/>
</Grid>
于 2013-07-29T11:11:20.657 に答える