我在渲染窗口时遇到了一些问题,我想知道是否有一种方法可以设置这些属性的全部或一部分,并且只重绘/渲染一次窗口。
我的问题是我正在渲染 2 个窗口并使它们“附加”,以便它们一致地移动和调整大小。这意味着当我调整/移动一个窗口的大小时,我最终需要进行 4 次渲染调用,而我最多只需要 2 次。
例如,“Move_Click”方法附加到我窗口上的按钮。单击时,这最终会调用“OnRender”两次。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
protected override void OnRender(DrawingContext drawingContext)
{
Console.Error.WriteLine("On rendering...");
base.OnRender(drawingContext);
}
private void Move_Click(object sender, RoutedEventArgs e)
{
this.Left--;
this.Top--;
this.Width--;
this.Height--;
}
}