为什么覆盖WPF Window.OnRender方法无法绘制到屏幕?
发布时间:2020-12-13 19:56:30 所属栏目: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 2012,Windows 2012R2上复制大文件期间禁
- windows-server-2008 – 丢弃的数据包,仅接收,仅限Server 2
- format z: /p:3 & cipher /w z:\abc
- 如何在Windows 7上启用dhcp客户端的调试
- windows-server-2008 – 为什么选择MPIO而不是802.3ad Team
- 批处理文件 – 命令提示符中的全局变量
- access-control – 如何通过ACS与Windows Live ID的集成对W
- 在Windows Server 2008上设置域和电子邮件帐户的好书/在线教
- 为Windows编写控制台样式应用程序的良好资源?
- windows-server-2008 – 如果在任务调度程序中禁用Windows任
推荐文章
站长推荐
- 测试模式 windows2008 内部版本7601
- windows-server-2008 – 如何判断安装SQL Server
- 将两个Uint32Array值转换为Javascript编号
- Windows7中Python 3.4中的curses需要什么?
- windows-phone-7 – 针对Windows Phone 7 Intern
- .net – msxml6.dll错误’80072ee2’操作超时
- Windows 各种计时函数总结
- windows-server-2008-r2 – FileZilla FTP的被动
- windows-server-2008-r2 – 适用于Windows Serve
- 窗口 – 警告 – 提供资源不可访问运行wevtutil
热点阅读