2012-01-09 14 views
0

私のSilverlight 4アプリケーションでは、ユーザー定義の項目でツリービューを使用します。それらの項目の特徴は、の下にの項目が配置されているスタックパネルを表示できることです。 (私は、ネガティブマージンを使用して目的の位置にスタックパネルを移動させます)。これに関する問題は、スタックパネル(またはそのためのツリービュー項目自体)を視覚的に他のツリービュー項目の上に配置する必要があることです。TreeViewItemを兄弟の上に表示

のStackPanelのみツリービューアイテムに(トグル)ボタンを押すので、私は含むヘッダのZ値を変更するために、チェック/チェックを外しイベントを使用した場合に示されている:

// up the Z-Axis of the containing header (a button) 
Button header = VisualTreeEnumeration.FindUpVisualTree<Button>(sender as MultiImageToggleButton); 
header.SetValue(Canvas.ZIndexProperty, 1); 

にのみ動作、treeviewitem、stackpanelが上に表示されるとき、下位階層レベルにあります。 treeviewitemが同じレベルにあるとき、それは上に置かれません。

誰も同じレベルで他のtreeviewitem(ZIndexに関して)の上にtreeviewitemを表示する方法を知っていますか?事前に

おかげで、
フランク

答えて

0

答えはすでに質問「...上記のツリービューアイテムを表示する方法を...」にあり!そのtreeviewitemを見つけ、ZValueを設定します。

TreeViewItem tvi = VisualTreeEnumeration.FindUpVisualTree<TreeViewItem>(sender as MultiImageToggleButton); 
tvi.SetValue(Canvas.ZIndexProperty, 1); 
関連する問題