【急内容详细在帖子里面】在做WPF的时候发生了一件怪事,想向各位大大请问一下
【急,内容详细在帖子里面】在做WPF的时候发生了一件怪事,想向各位大大请教一下
组长要求我要做一个能在WPF窗口阅览PDF的控件。
于是我做了以下几个步骤。
1.新建了一个用户控件主要放了一个Adobe PDF Reader和三个按钮。
2.在WPF后台创建了一个WindowsFormsHost用于绑定步骤1里面的用户控件
3.在前台建立一个Border绑定了步骤2的WindowsFormsHost。
基本的功能是完成了,但是在实际运行的时候却发生了一件怪事
本来理想中运行成功应该是这个这样的

但是实际运行的结果却是这样的

而且图里的按钮也变得很奇怪,变成了这个样子

也就是说整个用户控件里面的所有子控件都被削掉了右面的一部分。我都不知道怎么下手了。
这里是我的一些布局和实现代码
Border
WPF后台实现PDF阅读的代码
------解决思路----------------------
这是被剪切了,一般都是有宽度原因造成的。
------解决思路----------------------
Width="1735"
这是不是超过屏幕宽度了
不能设置成百分百吗
------解决思路----------------------
你的按钮是WPF控件??
------解决思路----------------------
看看这个属性:http://msdn.microsoft.com/en-us/library/system.windows.uielement.cliptobounds(v=vs.110).aspx
组长要求我要做一个能在WPF窗口阅览PDF的控件。
于是我做了以下几个步骤。
1.新建了一个用户控件主要放了一个Adobe PDF Reader和三个按钮。
2.在WPF后台创建了一个WindowsFormsHost用于绑定步骤1里面的用户控件
3.在前台建立一个Border绑定了步骤2的WindowsFormsHost。
基本的功能是完成了,但是在实际运行的时候却发生了一件怪事
本来理想中运行成功应该是这个这样的
但是实际运行的结果却是这样的
而且图里的按钮也变得很奇怪,变成了这个样子
也就是说整个用户控件里面的所有子控件都被削掉了右面的一部分。我都不知道怎么下手了。
这里是我的一些布局和实现代码
Border
<Border x:Name="WebContainer2" Visibility="Hidden" Style="{StaticResource WebBorder}" Height="915" Canvas.Left="120" Canvas.Top="165" Width="1735" >
</Border>
WPF后台实现PDF阅读的代码
public void ReaderPDF(string url)
{
System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
pdf1 = new PDFReader(url);
host.Child = pdf1;
WebContainer2.Child = host;
WebContainer2.Visibility = Visibility.Visible;
pop2.IsOpen = true;
}
------解决思路----------------------
这是被剪切了,一般都是有宽度原因造成的。
------解决思路----------------------
Width="1735"
这是不是超过屏幕宽度了
不能设置成百分百吗
------解决思路----------------------
你的按钮是WPF控件??
------解决思路----------------------
看看这个属性:http://msdn.microsoft.com/en-us/library/system.windows.uielement.cliptobounds(v=vs.110).aspx