我通過簡單地從面板擴展/繼承創建了一個自定義版本的畫布。在WPF中使用AddLogicalChild,AddVisualChild添加UIElement
當我想繪製或渲染一些東西時,我只需創建一個DrawingVisual
,繪製所需的圖形並調用AddLogicalChild(Visual)
,AddVisualChild(Visual)
並遞增面板的視圖計數。
這時候我加入DrawingVisual
情況下的偉大工程,但是當我試圖在這裏加入Button
並定義尺寸(MinHeight
,MinWidth
),它不顯示。
UIElements
是否有可能需要顯示不同的處理邏輯?基本上,我怎樣才能將UIElement
添加到擴展Panel
將被顯示,並可以用?
這是真的,但AddLogicalChild/AddVisualChild覆蓋任何其他視覺效果。換句話說,只要我通過調用這兩種方法創建視覺,孩子就不會被畫出來。 – grizzly 2011-06-08 12:24:37
好吧我嘗試添加到InternalChildren集合,但視覺上沒有發生任何事情。我猜想有兩種可能的情況:Visuals和Add ... Child不是用來與現有控件一起使用,或者我錯過了某些東西... – grizzly 2011-06-09 07:57:01