Inheritance: System.Windows.Controls.UserControl
        private void MenuSort_Click(object sender, EventArgs e)
        {
            double height = 480;
            double width = 325;

            if (LayoutRoot.ActualHeight <= 480)
                height = LayoutRoot.ActualHeight;

            sortPopup.Height = height;
            sortPopup.Width = width;

            var commentsViewModel = DataContext as CommentsViewModel;
            if (commentsViewModel == null)
                return;


            var child = sortPopup.Child as SelectSortTypeView;
            if (child == null)
                child = new SelectSortTypeView();
            child.SortOrder = commentsViewModel.SortOrder;
            child.Height = height;
            child.Width = width;
            child.button_ok.Click += (object buttonSender, RoutedEventArgs buttonArgs) =>
            {
                sortPopup.IsOpen = false;
                commentsViewModel.SortOrder = child.SortOrder;
            };

            child.button_cancel.Click += (object buttonSender, RoutedEventArgs buttonArgs) =>
            {
                sortPopup.IsOpen = false;
            };

            sortPopup.Child = child;
            sortPopup.IsOpen = true;
        }