为什么覆盖WPF Window.OnRender方法无法绘制到屏幕?
发布时间:2021-03-14 06:04:46 所属栏目:Windows 来源:网络整理
导读:我注意到,当覆盖System. Windows.Window OnRender方法无法绘制到屏幕.我确定有一个很好的理由,但无法找到解释. 以下代码演示如下: using System;using System.Windows;using System.Windows.Controls;using System.Windows.Media;namespace WpfApplication1
|
我注意到,当覆盖System. Windows.Window OnRender方法无法绘制到屏幕.我确定有一个很好的理由,但无法找到解释. 以下代码演示如下: using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace WpfApplication1
{
public partial class Window1 : Window
{
Pen pen = new Pen();
public Window1()
{
InitializeComponent();
pen.Brush = Brushes.Black;
}
protected override void OnRender(DrawingContext dc)
{
base.OnRender(dc);
dc.DrawRectangle(Brushes.Black,pen,new Rect(0,600,400));
dc.DrawEllipse(Brushes.Green,new Point(300,300),50,50);
}
}
}
在FrameworkElement中替换绘图逻辑(然后将元素设置为窗口的内容)工作正常. 谢谢, 丹尼 答案由Chales Petzold here提供.他的答案是“不知道为什么”,但是一则评论正确地表明,将窗口的背景设置为透明修复错误. (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012 – 我可以在Server 2012 / R2上禁用WS
- 身份验证 – 向Microsoft.Owin.Testing.TestServer验证请求
- 去除win10图标盾牌的操作方法
- Windows10怎么样
- windows-server-2008 – 远程桌面会话突然以“协议错误”结
- win10安装win7系统的流程实例方法
- 在Windows 10 11里打开PowerShell的八种方法
- 详细教你win10专业版安装方法
- windows-server-2003 – 将Windows 7 64位打印驱动程序添加
- windows-service – 计算机重新启动后自动启动SQL Server代

