【问题标题】:Display a TreeViewItem above its siblings在其兄弟姐妹上方显示 TreeViewItem
【发布时间】:2012-01-09 18:12:36
【问题描述】:

对于我的 Silverlight 4 应用程序,我使用带有用户定义项目的树视图。这些项目的一个特点是,它们可以显示一个堆栈面板,该面板位于项目本身的下方。 (我使用负边距将堆栈面板移动到所需位置。)这样做的问题是,堆栈面板(或就此而言的树视图项本身)必须在视觉上放置在其他树视图项的“上方”。

堆栈面板仅在按下树视图项中的(切换)按钮时显示,因此我使用了检查/取消检查事件来更改包含标题的 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在同一层时,不放在上面。

有谁知道如何在同一级别的其他树视图项上方(关于 ZIndex)显示树视图项?

提前致谢,
弗兰克

【问题讨论】:

    标签: silverlight treeview treeviewitem


    【解决方案1】:

    答案已经在“...如何在上面显示一个treeviewitem ...”这个问题!找到那个 treeviewitem 并设置 ZValue:

    TreeViewItem tvi = VisualTreeEnumeration.FindUpVisualTree<TreeViewItem>(sender as MultiImageToggleButton);
    tvi.SetValue(Canvas.ZIndexProperty, 1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      相关资源
      最近更新 更多