應用程序ia使用Microsoft使用的Microsoft Lync客戶端用於此目的。在上下文我正在接觸(其爲具有類似的名稱,圖像,可用性等特性LyncClient的對象)在列表視圖,並且其中定義如下數據模板加載它們中的一種:使用WPF如何使用綁定到灰度圖像在某些情況下
<DataTemplate x:Key="ContactsTemplate">
<Grid HorizontalAlignment="Left" Width="150" Height="150" Margin="10">
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
<Image Source="{Binding Image}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title}"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{Binding Availability, Converter={StaticResource AvailabilityToPresenceColor}}" Opacity="0.75">
<TextBlock Text="{Binding Name}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextStyle}" Height="20" Margin="15,0,15,15"/>
</StackPanel>
</Grid>
</DataTemplate>
它有一個網格容器,其中我們有一個圖像和文本塊控件,顯示聯繫人的圖像和名稱,如下圖所示,堆疊面板的背景綁定到lync的可用性屬性聯繫人帶轉換器的對象,可映射可用性狀態改爲顏色,以便例如當聯繫人可用性繁忙時,堆疊面板的背景將變爲紅色。
我想對圖像控制也有類似的效果。
我是新來綁定這麼totaly失去了這個bindig概念。
我的想法是:有對圖像的影響evend處理程序,所以我想利用這個宗旨,運用
和一些條件我想使用一些代碼,我需要下轉換器內獲取圖像源,但是因爲我們通過綁定獲取圖像源,請給我建議您的想法。
好如u可以在代碼 <Image Source="{Binding Image}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title} effect="{Binding Availability, Converter={StaticResource AvailabilityToPresenceColor}}"/>
我只是結合圖像控制源與聯繫對象一個性質看。我想將Contact對象的Availability屬性發送給IValueConverter的Convert方法,或者我想將整個圖像與整個圖像進行綁定。Contact對象如果可能...或者其他方式,請讓我知道。
var bitmap = new BitmapImage();
bitmap.BeginInit();
MemoreyStream ms=new MemoryStream(_image);
bitmap.StreamSource = stream;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
var grayBitmapSource = new FormatConvertedBitmap();
grayBitmapSource.BeginInit();
grayBitmapSource.Source = ms;
grayBitmapSource.DestinationFormat = PixelFormats.Gray32Float;
grayBitmapSource.EndInit();
.....
現在的事情是我有grayBitmapSource它的類型是FormatConvertedBitmap和我的不知道如何將其再次轉換爲Stream。
你可能想看看在WPF着色效果庫,其中包含一個單色效果你可以申請使用一些觸發http://wpffx.codeplex.com/ –
@HighCore well thanx爲您的答覆,但問題的意圖不是要應用顏色效果或圖像處理...我的問題是更相對於綁定,我有一個綁定的問題。 請再次通過我的問題,你將能夠找出我要求 –