如何将特定控件的ZIndex设置为最顶端
问题描述:
如何将任何控件设置为屏幕的最顶端。对于例如我有一个数据块或分层数据模板的文本块..等等...现在我想设置这个文本块到最上面的鼠标悬停。在IsMouseOver的触发器中将Grid.ZIndex值设置为1不会工作很多次。为了做到这一点,我将窗口中所有控件的ZIndex值设置为-1。它在一种情况下工作,但在其他时间不起作用。如何将特定控件的ZIndex设置为最顶端
如果任何人都可以得到ZIndex的详细信息,以及如何将控件设置为最高层而不用担心其他控件,那将会非常有帮助。
注意:将ZIndex的值设置为更高的值,例如99999也不起作用。
答
ZIndex
是相对于同一个Panel
中的其他控件。高于另一个控件的数字将确保它显示在该控件的“上方”。
如果你的控件不全都在同一Panel
,ZIndex
不会帮你。你可能需要提供更多关于你在做什么的信息,但是听起来好像Adorner
对你更有用。
将来,请在标签中留下诸如“WPF,XAML”之类的内容。 – 2011-01-09 11:26:43