众吉网信
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 77, comments - 61, trackbacks - 3
公告
2009年3月17日
解决wpf中使用WinformsHost显示滚动条的问题
直接上代码
方案一:
Code
private
void
Window_Loaded(
object
sender, RoutedEventArgs e)
{
System.Windows.Forms.Button btn
=
new
System.Windows.Forms.Button();
btn.Width
=
800
; btn.Height
=
600
;
System.Windows.Forms.Panel panel
=
new
System.Windows.Forms.Panel();
panel.AutoScroll
=
true
; panel.AutoSize
=
true
;
WindowsFormsHost winFormHost
=
new
WindowsFormsHost();
winFormHost.Child
=
panel;
panel.Controls.Add(btn);
this
.mydock.Content
=
winFormHost;
ElementHost elemHost
=
new
ElementHost();
elemHost.AutoSize
=
true
;
}
方案二:
Code
<
Canvs
Title
="File6.cml"
x:Name
="mydock"
>
<
WindowsFormsHost
>
<
winform:Panel
AutoScroll
="True"
AutoSize
="True"
x:Name
="scrollPanel"
>
</
winform:Panel
>
</
WindowsFormsHost
>
</
Canvs
>
Code
private
void
Window_Loaded(
object
sender, RoutedEventArgs e)
{
System.Windows.Forms.Button btn
=
new
System.Windows.Forms.Button();
btn.Width
=
800
; btn.Height
=
600
;
scrollPanel.Controls.Add(btn);
}
更多参考
http://fallingsun007.spaces.live.com/blog/cns!C1786539A5DA05CB!122.entry
posted @ 2009-03-17 21:52 网碾平 阅读(222) 评论(0)
编辑