2015-04-03 64 views
0

我正在开发Windows 8.1通用应用程序。Windows 8.1中的图像覆盖XAML

我在我的网格视图中使用图像,该图像又被绑定到某些应用程序模型。 现在我想添加覆盖(装饰)在图像取决于我的模型中的一些条件。 是否可以这样做?

欢呼声, Saurav

+1

是的,这是可能的。把你喜欢的任何控件放在Image控件的顶部。你试过什么了?你的具体问题是什么? – Clemens 2015-04-03 13:34:38

+0

@Clemens感谢您的回复......我有一张图片,我想在父图片的右下角放置重叠图片。 – saurav 2015-04-03 17:55:13

+1

把两个图像控件放在一个通用的网格中? – Clemens 2015-04-03 18:21:36

回答

1

如果您还没有做到这一点,你应该把你的形象在GridView.ItemTemplate。然后在转换器的帮助下,根据情况添加覆盖图,并根据情况设置可见性。

<GridView.ItemTemplate> 
    <DataTemplate> 
     <Grid> 
     <Image Source="{Binding YourSource}" /> <!-- your image --> 
     <Image Source="{Binding OverlaySource}" Visibility="{Binding IsOverlayVisibleBoolean, Converter={StaticResource BooleanToVisibleConverter}" /> 
     </Grid> 
    </DataTemplate> 
</GridView.ItemTemplate> 

而且你的转换器:

public class BooleanToVisibleConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, string language) 
    { 
     if (value is Boolean) 
     return (Boolean)value ? Visibility.Visible : Visibility.Collapsed; 

     return Visibility.Collapsed; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, string language) 
    { 
     throw new NotImplementedException(); 
    } 
}