我想要用水印显示一些图像。
目前它们位于堆叠面板内,如下所示:
<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”字体在城市图片上显示伦敦。
答案 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>