为什么覆盖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代