Я использую этот код для создания окна предварительного просмотра.
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 при щелчке по главному окну приложения?