c# - 在 Windows Phone 用户界面上将按钮置于最前面

标签 c# silverlight windows-phone-7 telerik

在我的应用程序的主页上,我有一个包含 6 x 4 列和多行按钮的网格。

我想将其中一个按钮移到中间,然后使用 Telerik 的 RadControls 将其放大。

我可以很容易地做到这一点,但是当我这样做时,按钮显示在网格上所有其他按钮的后面,我似乎无法让它出现在前面。

如有任何帮助,我们将不胜感激。

最佳答案

将项目添加到面板/网格的顺序决定了哪个控件位于另一个之上。环顾四周,您似乎有两个选择:

  1. 更改您希望位于顶部的按钮的 Canvas.ZIndex。 是的,这看起来很奇怪,因为没有 Canvas ,但它适用于任何面板或网格。

  2. 从父网格中删除并重新添加子项,使其位于最后。我在这里找到了“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/

相关文章:

c# - ADFS 2.0 注销重定向不起作用

c# - .NET CF 为组合框设置 'DroppedDown'

c# - 如何让 Literal 控件跨越 HTML 行中的多个单元格?

windows-phone-7 - CameraCaptureTask 在 WP7 中仅返回分辨率为 1296x972 的图片

c# - LongListSelector 无法更改 ItemsSource

c# - 克隆控件 - C# (Winform)

silverlight - 平面投影在 Silverlight 中运行不佳

c# - 在企业门户中托管时的 Silverlight 4 OOB 更新过程

javascript - 企业元数据应用程序的 HTML 技术选择

c# - WP7 Restsharp POST 结果为空