簡體   English   中英

WPF中的Magnifing玻璃

[英]Magnifing glass in WPF

如何在WPF中創建非圓形放大鏡? 這必須在控件上工作,而不僅僅是圖像。 我在網上找到的每個例子都是圓形或僅適用於圖像。

例如,我有一個滑塊,我想將拇指變成一個矩形放大區域以顯示放大的刻度(因為我的刻度顯示在Slider軌道本身,而不是它下面)。 我已經創建了所有必需的樣式我只是缺少放大拇指下方內容的能力(因為拇指位於控件/顯示器的頂部)

<Slider Ticks="{Binding MyCollection}" />

謝謝

只做自己的'放大'控制很容易。 您可以使用VisualBrushVisual屬性從源(要放大)繪制到一個普通的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM