WPF - TextBlock - 无法重写 OnRender
我正在通过派生 TextBlock 创建自定义控件,我的目的是根据某些依赖属性进行一些自定义渲染。然而 OnRender 方法被密封在 TextBlock 上。尽管我可以通过重写 OnRenderSizeChanged 来完成工作,但这并不正确。关于如何以正确的方式做到这一点有什么想法吗?
提前致谢。
I am creating a custom control by deriving TextBlock, my intention is to do some custom rendering based on some dependency properties. However the OnRender method is sealed on TextBlock. Although I can get my work done by overriding OnRenderSizeChanged, this is not correct. Any ideas on how can i do it the right way?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 WPF 中,您通常使用样式或控件模板来更改控件的外观。您可以从 Microsoft 下载所有控件的模板并使用它们。
在此处阅读更多信息:
http ://msdn.microsoft.com/en-us/library/system.windows.controls.controltemplate(v=VS.100).aspx
In WPF you normally work with styles or Control templates to change the appearance of a control. You can download templates for all controls from Microsoft and play around with them.
Read more here:
http://msdn.microsoft.com/en-us/library/system.windows.controls.controltemplate(v=VS.100).aspx