[英]In WPF, what is the equivalent of Suspend/ResumeLayout() and BackgroundWorker() from Windows Forms
[英]What is WPF equivalent of Windows Forms Region.Xor in Paint event?
我正在嘗試將此WinForms代碼移動到WPF,但是沒有Paint
事件。
private void OnPaint(object sender, PaintEventArgs e)
{
var region = new Region(new Rectangle(0, 0, this.Width, this.Height));
var rectangle = new Rectangle(0, 0, 50, 50);
region.Xor(rectangle);
e.Graphics.FillRegion(Brushes.Black, region);
}
就圖形而言,WPF不能像WinForms那樣工作。 您實際上無法繪制形狀,必須將其放入內容中。
Geometry
應該可以很好地替代Region
。 您可以使用Geometry.Combine
並指定GeometryCombineMode.Xor
復制您的繪圖代碼。
RectangleGeometry
是制作矩形的方式。 其他形狀也有類似的類別。
要實際顯示Geometry
,請將其放在Path
,可以將其用作控件的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.