[英]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.