は、ここで私は次の行をコメントアウトするときにのみ描画し、私は次のような方法WPFでは、どのようにWindowsFormsHostにラインを描画できますか?
protected void OnLoad(object sender, RoutedEventArgs e)
{
// Create a line on the fly
Line line = new Line();
line.Stroke = Brushes.Red;
line.StrokeThickness = 17;
line.X1 = 50;
line.Y1 = 50;
line.X2 = 250;
line.Y2 = 50;
this.grid.Children.Add(line);
System.Windows.Forms.TextBox oldSchoolTextbox = new System.Windows.Forms.TextBox();
oldSchoolTextbox.Text = "A bunch of Random Text will follow. ";
oldSchoolTextbox.WordWrap = true;
oldSchoolTextbox.Width = 300;
for (int i = 0; i < 250; i++)
{
oldSchoolTextbox.Text += "abc ";
if (i % 10 == 0)
{
oldSchoolTextbox.Text += Environment.NewLine;
}
}
this.winFormsHost.Child = oldSchoolTextbox;
}
ラインに実行形式の負荷に私のXAML
<Grid
Name="grid">
<TextBlock
Text="Some Label" />
<WindowsFormsHost
Name="winFormsHost">
</WindowsFormsHost>
</Grid>
です。
this.winFormsHost.Child = oldSchoolTextbox;
WindowsFormsHostコントロールに線を描画するにはどうすればよいですか?
少しハッキリですが動作します。どうもありがとう! –
このパスは(ほとんどの場合)強制的にウィンドウの位置に強制的に同期することに注意してください - onDrag onResizeなどを操作してください。 – Li3ro