2010-07-07 58 views
0

我在我的wpf應用程序中託管了ocx控件(用於繪圖的圖形控件)。問題是在調整主窗口大小時它沒有調整大小。控件傾向於保持其原始大小,並且當調整主窗口大小時,ocx控件將被剪裁併且不會調整大小。有沒有解決這個問題的方法。在wpf中託管ocx控件時調整大小問題

回答

1

這是我的理解,ocx控件將不會經過正常的WPF控件所需的排列/測量循環。也許你能做的最好的事情就是處理窗口或面板的SizeChanged事件(不管是否包含控件),並適當調整ocx控件的大小。例如,如果控制被託管在一個名爲gridGraph網:

public Window1() 
{ 
    InitializeComponent(); 
    gridGraph.SizeChanged += 
     new SizeChangedEventHandler(gridGraph_SizeChanged); 
} 

void gridGraph_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 
    Size size = e.NewSize; 
    myOcx.Width = size.Width; 
    myOcx.Height = size.Height; 
} 

您的里程可能會有所不同 - 你將不得不調整控制您的特定容器和設置。