2012-06-07 79 views
1

Example图像边界ontop图像在flipview

如何在XAML中创建以下图像示例? (所以在图像顶部覆盖绿色) 当我添加一个图像和一个边框(在其内部有一个文本块)时,边框也总是将其自身拉伸至全高,而不是文本块中文本所需的高度。

它包含在Flipview中。但是网格中的一个正常例子也可以。

回答

1

查看VS2011/12网格应用程序模板。在Common \ StandardStyles.xaml中,您可以在集线器屏幕上找到GridView项目的所有样式,并且它们中的很多都遵循这种模式。例如,“Standard250x250ItemTemplate”风格定义如下...

<DataTemplate x:Key="Standard250x250ItemTemplate"> 
    <Grid HorizontalAlignment="Left" Width="250" Height="250"> 
     <Border Background="{StaticResource ListViewItemPlaceholderRectBrush}"> 
      <Image Source="{Binding Image}" Stretch="UniformToFill"/> 
     </Border> 
     <StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundBrush}"> 
      <TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayTextBrush}" Style="{StaticResource TitleTextStyle}" Height="60" Margin="15,0,15,0"/> 
      <TextBlock Text="{Binding Subtitle}" Foreground="{StaticResource ListViewItemOverlaySecondaryTextBrush}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"/> 
     </StackPanel> 
    </Grid> 
</DataTemplate> 
+0

我在其他屏幕上使用这些...虽然有一个问题!文本区域被定义为!高度设置为60.我的问题是如何做到这一点没有任何高度设置,所以它会需要什么是文本块本身。 (但也许这不起作用?) – Depechie

+0

如果删除显式高度声明失败,则可以始终尝试使用MaxHeight。不完美,但比没有好? – ZombieSheep