簡體   English   中英

在WPF中為子控件繪制父控件

[英]Drawing a parent control over child controls in WPF

我有一個自定義的UserControl,旨在允許個人選擇圖像的區域。 我希望此控件充當裝飾器,可以在子圖像的頂部繪制區域選擇手柄。

但是,在XAML中將圖像添加為UserControl的子代會在手柄的TOP上渲染圖像,這些手柄是UserControl內部Canvas中的Ellipse對象。

如何強制UserControl的內容呈現在其子控件的頂部?

聽起來您正在嘗試創建裝飾器。 看看MSDN裝飾者概述

但是,您始終可以只設置Canvas.ZIndex附加屬性,以使事物在渲染順序上更高。

最簡單的方法是使用Adorner。 做起來很簡單。

從本質上講,Adorner是UIElement之上的額外ui層。

一個很好的類比是咖啡桌或餐桌,上面放着一塊厚玻璃。

如果您不在玻璃板上畫畫,那么您所看到的就是桌子。 一旦您在玻璃上畫畫,它就會顯示在桌子上方。

如果您想擺脫所畫的內容,只需取下玻璃杯或清潔玻璃即可。

在這種情況下,玻璃杯將是一個Adorner。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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