2010-11-23 27 views
5

winformsで私は通常、UserControl自身を削除させるためにParent.Controls.Remove(this);を実行します。 これはwpfでは機能しません。 私のコントロールには、全体のUserControl、任意のアイデアをどのようにwpfでこれを達成するために削除するボタンがありますか? ありがとうございますUserControlを自分自身(WPF)を削除させる

+0

あなたはユーザーコントロールを削除しますか?それはボタンですか?親コンテナはどのような型ですか? –

+0

XAMLマークアップを提供して、明確にすることができますか? –

+0

@ArsenMkrt - StackPanelは親ですが、私はコントロールを親の型に限定されず汎用的に保つことを望んでいます。 – Josh

答えて

8

親コントロールから自分自身を削除するには、Parentプロパティのタイプを知る必要があります。グリッドの

すなわち:

すべてのパネルタイプの両親(グリッド、WrapPanel、StackPanelのは)Children性質を持っている

((Grid)button.Parent).Children.Remove(this); 

ContentControls(ボタン、ContentControlに、国境を)持っている内容:

つまり、ボタンの場合:

((Button)control.Parent).Content = null; 
+2

Aaah!私は、ありがとう!私はPanelベースの型へのキャストは汎用的なものだと思う:) – Josh

+0

True true;)... – Arcturus

関連する問題