2010-07-21 101 views
1

我是一個noobie,當談到WPF xaml所以我希望我的問題是如此簡單,它可以在一行回答。WPF圖像旁邊的文字+鼠標

我正在尋找在文本塊旁邊顯示圖標的最佳方式。

當用戶將鼠標懸停在文本塊或圖標上時,我想將圖標更改爲另一個圖標。

此外,最好的做法是創建一個圖像與我所有的圖標在裏面?並將背景移動到正確的區域?

回答

0

一種方法可能是將圖像的可見性綁定到TextBlock的IsMouseOver屬性,像這樣:

<StackPanel Orientation="Horizontal"> 
    <StackPanel.Resources> 
     <BooleanToVisibilityConverter x:Key="BoolToVis" /> 
    </StackPanel.Resources> 

    <Image 
     Source="foo.jpg" 
     Margin="0 0 5 0" 
     Visibility="{Binding IsMouseOver,ElementName=text,Converter={StaticResource BoolToVis}" 
     /> 

    <TextBlock x:Name="text" Text="Mouse over me to show the image!" /> 
</StackPanel> 

這是未經測試,但它應該是聲音。請讓我知道這對你有沒有用。