[英]Magnifing glass in WPF
如何在WPF中創建非圓形放大鏡? 這必須在控件上工作,而不僅僅是圖像。 我在網上找到的每個例子都是圓形或僅適用於圖像。
例如,我有一個滑塊,我想將拇指變成一個矩形放大區域以顯示放大的刻度(因為我的刻度顯示在Slider軌道本身,而不是它下面)。 我已經創建了所有必需的樣式我只是缺少放大拇指下方內容的能力(因為拇指位於控件/顯示器的頂部)
<Slider Ticks="{Binding MyCollection}" />
謝謝
只做自己的'放大'控制很容易。 您可以使用VisualBrush
將Visual
屬性從源(要放大)繪制到一個普通的Rectangle
。 有關示例,請參閱Ian G on Tap網站上的使用VisualBrush顯示放大鏡頁面。
更重要的是,這里是一個非常簡單的例子VisualBrush
是畫一個Rectangle
中的右列Grid
,放大的Image
從左欄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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.