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

来源:互联网 发布:淘宝店铺没有实名认证 编辑:程序博客网 时间:2024/05/18 01:19

你可以将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/


0 0
原创粉丝点击