2015-04-03 59 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(); 
    } 
}