如何在WPF中创建非圆形放大镜?这必须在控件上起作用,而不仅仅是图像。我在网上找到的每个示例都是圆形的,或者仅适用于图像。
例如,我有一个滑块,我想将拇指变成一个矩形的放大区域,以显示放大的刻度(因为我的刻度显示在“滑块”轨道本身中,而不是在其下方)。我已经创建了所有必需的样式,但我只是缺少放大拇指下方内容的功能(因为拇指位于控件/显示器的顶部)
<Slider Ticks="{Binding MyCollection}" />
谢谢
只需进行自己的“放大”控制就很容易了。您可以将aVisualBrush
和Visual
从源(要放大)获取的属性一起使用,并将其绘制到Plain上Rectangle
。例如,请参见Ian G on Tap网站上的“使用VisualBrush显示放大镜”页面。
更好的是,这是一个非常简单的示例,VisualBrush
它在aRectangle
的右列中绘制a ,从a的左列中Grid
放大Image
a Grid
。您可以根据自己的喜好进行调整:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Name="Image" Source="Images/BlackLogo.ico" Width="150" Height="150" />
<Rectangle Grid.Column="1">
<Rectangle.Fill>
<VisualBrush Visual="{Binding ., ElementName=Image}"
Viewport="50,100,300,300" ViewportUnits="Absolute" />
</Rectangle.Fill>
</Rectangle>
</Grid>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句