解决WPF中重载Window.OnRender函数失效问题

简介: 原文:解决WPF中重载Window.OnRender函数失效问题今天实验一个绘图算法的时候,偶然发现重载Window.OnRender的方法是没有效果的。 public partial class MainWindow : Window { public ...
原文: 解决WPF中重载Window.OnRender函数失效问题

今天实验一个绘图算法的时候,偶然发现重载Window.OnRender的方法是没有效果的。

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        protected override void OnRender(DrawingContext dc)
        {
            dc.DrawEllipse(Brushes.Orange, null, new Point(), 80, 80);
        }
    }

在网上搜了一下,解决方案倒也比较简单,将背景设置为透明即可。

    this.Background = Brushes.Transparent;

由于之前一直是继承UIElement来重载的,它没有Background属性。便重载了其它控件的OnRender方法试了下,也是没有这个问题的,MSDN上也没有找到要这么设置的说明,看来这个是可以算是一个不算严重的bug了。

 

目录
相关文章
|
数据库 C# vr&ar
WPF异步回调时回调函数如何获取异步函数产生的变量
原文:WPF异步回调时回调函数如何获取异步函数产生的变量   有这么一个问题,WPF在使用异步回调的时候,回调函数需要用到异步函数里产生的一个变量,例如异步函数里查询数据库得到了一个DataTable,如何传递给回调函数呢? 【方案一】使用全局变量   很容易想到的是用全局变量,这也是最简单的办法。
825 0
|
C#
如何自定义WPF项目的Main函数
原文:如何自定义WPF项目的Main函数   与Winform项目不同,WPF项目的Main函数在项目生成的时候,系统自动在后台为我们生成。
803 0
|
C# C++
WPF附加属性的Set函数不调用的问题
原文:WPF附加属性的Set函数不调用的问题 今天写程序的时候用到了附加属性,我是用VS内置的propa的代码段来实现的,代码如下:     class Attach    {        public static bool GetIsEnabl...
828 0
|
C#
WPF中的动画——(四)缓动函数
原文:WPF中的动画——(四)缓动函数 缓动函数可以通过一系列公式模拟一些物理效果,如实地弹跳或其行为如同在弹簧上一样。它们一般应用在From/To/By动画上,可以使得其动画更加平滑。     var widthAnimation = new DoubleAnimation()    {    ...
933 0
|
C#
WPF 用Main函数方式启动程序
原文:WPF 用Main函数方式启动程序 WPF默认程序启动:新建project后自动生成的App.xaml中指定程序启动方式(StartupUri="MainWindow.xaml"),如下代码所示,启动MainWindow页面                    WPF用Main函数方式启动程序:自己写Main函数作为启动点 1.
1346 0
|
C# Windows
如何为WPF添加Main()函数 程序入口点的修改
一般的。WPF的Main()函数是自动生成的,不过有时候我们需要为我们的应用程序传参。那么自动生成的Main()函数就不会满足我们的要求。那么如何为WPF Application 设置Main()函数呢。
1735 0
|
18天前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库
|
4月前
|
C#
浅谈WPF之装饰器实现控件锚点
使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如有不足之处,还请指正。
65 1
|
8月前
|
C# Windows
WPF技术之图形系列Polygon控件
WPF Polygon是Windows Presentation Foundation (WPF)框架中的一个标记元素,用于绘制多边形形状。它可以通过设置多个点的坐标来定义多边形的形状,可以绘制任意复杂度的多边形。
460 0
|
8月前
|
C# Windows
WPF技术之RichTextBox控件
WPF RichTextBox是Windows Presentation Foundation (WPF)中提供的一个强大的文本编辑控件,它可以显示富文本格式的文本,支持多种文本处理操作。
347 0