none
给一个line在后台设置 TargetLine.SetValue(Canvas.ZIndexProperty, 99999);都会被外面的东西遮住 RRS feed

答案

  • Panel的ZIndex是要在相同的Panel,数值越大,层次越高,你的目标线因为所在的Panel本来层次就没有Chart的线的高,所以即使你设了9999也无法超越。

    下面才是你需要的Canvas.

    所以你只需要在theme\Generic.xaml 设置PART_ChartCanvas 的ZIndex为一个很大的值就可以了。

       <Canvas x:Name="PART_ChartCanvas" Background="Transparent" SnapsToDevicePixels="True" Panel.ZIndex="9999" />


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 a013strife 2012年3月7日 9:27
    2012年3月7日 3:47
    版主

全部回复

  • 给点具体的代码,或者能让我们重现,不然我们猜不出你的情况是怎么样的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月7日 2:14
    版主
  • 单位不能用msn的skype,所以上传到csdn了 

    sample,按照BobBao给的例子改了下,有两条线段,但是线段只能在空白处被选中,如果移到有数据的地方线段被遮住了就不能拖拽了,所以想把zindex放到前面,但是无论怎样都做不到。有空看看吧,多谢。

    2012年3月7日 2:53
  • Panel的ZIndex是要在相同的Panel,数值越大,层次越高,你的目标线因为所在的Panel本来层次就没有Chart的线的高,所以即使你设了9999也无法超越。

    下面才是你需要的Canvas.

    所以你只需要在theme\Generic.xaml 设置PART_ChartCanvas 的ZIndex为一个很大的值就可以了。

       <Canvas x:Name="PART_ChartCanvas" Background="Transparent" SnapsToDevicePixels="True" Panel.ZIndex="9999" />


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 a013strife 2012年3月7日 9:27
    2012年3月7日 3:47
    版主
  • 应该就是这个原因,我去试试先结贴了,谢谢,有另外的相关问题请教,有空看下吧:

    问题


    2012年3月7日 9:27