2010-07-21 71 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> 

这是未经测试,但它应该是声音。请让我知道这对你有没有用。