WPF: диалог показывает * под * главным окном. Как заставить его подняться на вершину? - PullRequest
1 голос
/ 26 февраля 2010

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

using (XpsDocument doc = new XpsDocument(fileName, FileAccess.Read))
{
    FixedDocumentSequence fds = doc.GetFixedDocumentSequence();

    using (var reader = new System.Xml.XmlTextReader(new StringReader(xaml)))
    {
        Window preview = System.Windows.Markup.XamlReader.Load(reader) as Window;

        DocumentViewer dv1 = LogicalTreeHelper.FindLogicalNode(preview, "dv1") as DocumentViewer;
        dv1.Document = fds as IDocumentPaginatorSource;
        dv1.FitToMaxPagesAcross(1);

        // show the dialog
        preview.ShowDialog();
    }
}

Но окно предварительного просмотра обычно отображается под основным окном. Как я могу получить предварительный просмотр, чтобы остаться на вершине?

Этот код динамически генерирует Окно из простого шаблона XAML во время выполнения, но этот конкретный аспект кода не должен иметь отношения к моей проблеме.


Дубликат:
Как мне сфокусировать модальное окно WPF при щелчке по главному окну приложения?

1 Ответ

1 голос
/ 26 февраля 2010

Установите свойство Владелец окна preview для текущего окна перед отображением диалога.

preview.Owner = // the current window
preview.ShowDialog();
...