XAML如何在文本上浮动文本

时间:2011-07-07 05:05:43

标签: silverlight image xaml text

我想要用水印显示一些图像。

目前它们位于堆叠面板内,如下所示:

<StackPanel Orientation="Vertical"
                      Margin= "7,0,0,0" 
                      HorizontalAlignment="Center" >
            <Image Width="60"
                   Height="72"
                   VerticalAlignment="Top"
                   Margin="0 0 10 0"
                   Source="{Binding ImageToWatermark}" />

我会使用什么xaml将居中文字浮动到图像上?

例如,使用此“Segoe Keycaps”字体在城市图片上显示伦敦。

London

3 个答案:

答案 0 :(得分:5)

使用<Grid><Canvas>代替<StackPanel>,相互之间会有相关项目。

答案 1 :(得分:3)

我添加了一些示例代码以防万一。

<DataTemplate x:Key="ImageBackgroundBlackBorderedTextTemplate">
            <Grid Height="Auto" Margin="2,5,2,5">
                <Image Stretch="Fill" Source="{Binding ImageUrl}" />
                <Border Background="#80000000" VerticalAlignment="Bottom">
                    <TextBlock  Margin="5,2,5,2" TextWrapping="WrapWholeWords" Text="{Binding Title}"  Style="{StaticResource BaseTextBlockStyle}"/>
                </Border>
            </Grid>
        </DataTemplate>

答案 2 :(得分:0)

对于Xamarin表单:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"></RowDefinition>
    </Grid.RowDefinitions>
    <Image
        x:Name="ml"
        Source="btn_LineType.png">
    </Image>
    <Label 
        HorizontalOptions="CenterAndExpand" 
        VerticalOptions="EndAndExpand" 
        Text="SomeText">
    </Label>
</Grid>