Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在多个窗口上绘制相同的背景,例如背景可以是同心圆、多色网格或任何组合的数学形状。这些背景可通过不同模块中的外部例程进行定制。当我指示外部例程更改背景时,所有窗口都会自动重绘。唯一的问题是每个窗口可以有不同的大小,这些都是矢量图,没有任何像素化
实现这一目标的最佳方法是什么。我对 WPF 比较陌生,任何帮助都将不胜感激。
我确实查看了绘图上下文并使用委托提供绘图例程,但我无法弄清楚如何在无法访问正在绘制的控件的情况下调整绘图大小。
我认为您可以创建自己的控件,该控件继承自 FrameworkElement 并覆盖 OnRender 方法:
protected override void OnRender(DrawingContext drawingContext)
使用drawingContext你可以画任何你想要的东西:)