为什么覆盖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
站长推荐
热点阅读


