Переместите кнопку вперед на Windows Phone UI - PullRequest
3 голосов
/ 19 ноября 2011

На главной странице моего приложения у меня есть сетка с 6 x 4 столбцами и рядами кнопок.

Я хочу переместить одну из этих кнопок в середину и затем увеличить ее, используя RadControls от Telerik..

Я могу сделать это легко, однако, когда я делаю, кнопка показывается позади всех других кнопок в сетке, и я не могу заставить ее выйти вперед.

Любая помощьбудет высоко ценится.

1 Ответ

5 голосов
/ 20 ноября 2011

Порядок добавления элементов на панель / сетку определяет, какой элемент управления находится над другим. Оглядываясь вокруг, похоже, у вас есть два варианта:

  1. Измените Canvas.ZIndex для кнопки, которую вы хотите расположить сверху. Да, это кажется странным, поскольку нет холста, но он работает для любой панели или сетки.

  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();
        }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...