为什么覆盖WPF Window.OnRender方法无法绘制到屏幕?
发布时间:2021-03-14 01:27:57 所属栏目: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提供.他的答案是“不知道为什么”,但是一则评论正确地表明,将窗口的背景设置为透明修复错误. (编辑:湘西站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 微软Windows11 Beta Release预览版22000.526 上线
- 教你怎样下载win10官方升级工具
- 错误:软件包“Microsoft SQL Management Studio软件包”加
- 微软 Win11 全新任务管理器性能效率模式细节曝光
- 你通常打开多少个浏览器标签页?
- Github更新用户协议 开源代码也要受美国出口管制
- windows-8 – VariableSizedWrapGrid和WrapGrid儿童大小测量
- 没有U盘也能安装Windows 10 云下载功能了解下
- Win10系统有必要常常升级吗?Win10长期性不升级会怎样
- 在Server 2012上安装Windows Management Framework 4.0(Pow
站长推荐
热点阅读