我遇到了麻煩,我需要您的幫助。這裏是我的代碼:將ContentControl資源分配給繼承的ContentControl元素
public class CircleElement : ContentControl
{
public ContentControl me;
private FrameworkElement _parent;
public CircleElement()
{
if (_parent != null)
{
me = (ContentControl)_parent.FindResource("CircleRes");
me.Style = (Style)_parent.FindResource("CircleStyle");
}
}
的CircleElement繼承ContentControl中,我想將資源分配「CircleRes」和式「CircleStyle」給它。喜歡的東西:
this = (ContentControl)_parent.FindResource("CircleRes");
this.Style = (Style)_parent.FindResource("CircleStyle");
這件事是不是allowable.So來解決這個問題,我實例化的ContentControl中我的元素;但代碼有點凌亂!如何讓它更「優雅」?
在此先感謝
保羅
爲什麼你這樣做?你可以解釋嗎? 「例如,我有兩種觀點(比如渲染某種類型的邊界),一種是白色的,另一種是在兩個視圖中呈現的視圖......」。我只是不明白你爲什麼試圖以編程方式而不是聲明方式來做這樣的事情? –
,因爲我需要在用戶點擊按鈕「創建圓圈」時創建儘可能多的圓圈。我解決了將資源標籤從更改爲的問題,然後調用構造函數:this.Content = _parent.FindResource(「CircleRes」); this.Style =(Style)_parent.FindResource(「CircleStyle」); –
rebe21