如何将用户控件放在文档查看器中?
是否可以将用户控件放在面板中? 如果可能的话,那将是怎样的?
你可以使用以下..
编辑
添加了一个Grid
,它将其Width/Height
绑定到FixedPage
ActualWidth/ActualHeight
以实现居中
不幸的是Visual Studio 2010设计器在这里打破了,你会收到一条消息,说“属性’页面’不支持’PageContent`类型的值。
这里报告: WPF FixedDocument对象不允许PageContent子对象
作为一种解决方法,您可以将其加载到代码后面
XAML
代码背后
private void FixedDocument_Loaded(object sender, RoutedEventArgs e) { FixedDocument fixedDocument = sender as FixedDocument; MyUserControl myUserControl = new MyUserControl(); myUserControl.HorizontalAlignment = HorizontalAlignment.Center; myUserControl.VerticalAlignment = VerticalAlignment.Center; Grid grid = new Grid(); grid.Children.Add(myUserControl); FixedPage fixedPage = new FixedPage(); fixedPage.Children.Add(grid); Binding widthBinding = new Binding("ActualWidth"); widthBinding.Source = fixedPage; Binding heightBinding = new Binding("ActualHeight"); heightBinding.Source = fixedPage; grid.SetBinding(Grid.WidthProperty, widthBinding); grid.SetBinding(Grid.HeightProperty, heightBinding); PageContent pageContent = new PageContent(); (pageContent as IAddChild).AddChild(fixedPage); fixedDocument.Pages.Add(pageContent); }