#379 – 将ToolTip当做放大器使用(Using a Tooltip As a Magnifier)

2016-11-02 11:48:50来源:CSDN作者:Libby1984人点击

第七城市

你可以将ToolTip当做放大器使用,当鼠标悬停在控件上的时候,ToolTip将会显示这个控件的放大视图。

在下面的代码中,我们定义TooTip中有一个长宽是控件两倍的Rectangle (使用绑定和converter)。然后我们用VisualBrush 填充Rectangle 并绑定VisualBrushVisual 属性到Tooltip的宿主控件。

<Window.Resources>    <loc:DoubleIntConverter x:Key="doubleIntConverter"/>     <ToolTip x:Key="reflectingTooltip" DataContext="{Binding Path=PlacementTarget, RelativeSource={x:Static RelativeSource.Self}}"             Placement="Center">        <Rectangle Width="{Binding ActualWidth, Converter={StaticResource doubleIntConverter}}"                   Height="{Binding ActualHeight, Converter={StaticResource doubleIntConverter}}">            <Rectangle.Fill>                <VisualBrush Visual="{Binding}"/>            </Rectangle.Fill>        </Rectangle>    </ToolTip></Window.Resources>

原文地址:https://wpf.2000things.com/2011/09/05/379-using-a-tooltip-as-a-magnifier/


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台