在我的应用程序的主页上,我有一个包含 6 x 4 列和多行按钮的网格。
我想将其中一个按钮移到中间,然后使用 Telerik 的 RadControls 将其放大。
我可以很容易地做到这一点,但是当我这样做时,按钮显示在网格上所有其他按钮的后面,我似乎无法让它出现在前面。
如有任何帮助,我们将不胜感激。
最佳答案
将项目添加到面板/网格的顺序决定了哪个控件位于另一个之上。环顾四周,您似乎有两个选择:
更改您希望位于顶部的按钮的 Canvas.ZIndex。 是的,这看起来很奇怪,因为没有 Canvas ,但它适用于任何面板或网格。
从父网格中删除并重新添加子项,使其位于最后。我在这里找到了“CleverCoder”发布的一段不错的代码:http://forums.silverlight.net/post/63607.aspx
//Originally posted by CleverCode - http://forums.silverlight.net/post/63607.aspx public static void PushToTop(this FrameworkElement element) { if (element == null) throw new ArgumentNullException("element"); var parentPanel = element.Parent as Panel; if (parentPanel != null) { // relocate the framework element to be the last in the list (which makes it "above" everything else) parentPanel.Children.Remove(element); parentPanel.Children.Add(element); parentPanel.UpdateLayout(); } }
关于c# - 在 Windows Phone 用户界面上将按钮置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196605/