zoukankan
html css js c++ java
WPF中, 启用添加到RichTextBox中的控件
WPF中, 启用添加到RichTextBox中的控件
周银辉
WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false)
参考以下代码:
<
Window
xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
Title
="LearnWPF - Changing Elements with Styles"
Width
="350"
Height
="200"
>
<
RichTextBox
>
<!--
regular FlowDocument
-->
<
FlowDocument
FontFamily
="Segoe"
FontSize
="12"
>
<
Paragraph
>
This is some text inside a flowdocument
</
Paragraph
>
<
BlockUIContainer
>
<
Button
Content
="Click Me?"
IsEnabled
="True"
>
</
Button
>
</
BlockUIContainer
>
</
FlowDocument
>
</
RichTextBox
>
</
Window
>
虽然我们已经将Button的IsEnable属性设置为True,但实际运行时其仍然是被禁用的.
解决方案如下:
重写FlowDocument的IsEnabledCore属性,将其返回值设置为True
class
MyFlowDocument : FlowDocument
{
protected
override
bool
IsEnabledCore
{
get
{
return
true
;
}
}
}
然后使用重写了的MyFlowDocument替换FlowDocument就可以了:)
查看全文
相关阅读:
GNOME on Arch Linux
忽然想通不喜欢搞前端的原因
可以一时气馁,不能放弃
Hack语言类型化简介
标榜
Hack其实是一门好语言
Focus
PHP旧系统基于命名空间重构经验
少即是多的设计
IDDD 实现领域驱动设计-一个简单的 CQRS 示例
原文地址:https://www.cnblogs.com/zhouyinhui/p/742176.html
最新文章
R语言基于S4的面向对象编程
【R】提升R代码运算效率的11个实用方法
r语言 技巧总结
sparkR 跑通的函数
[R语言统计]频数表
R语言数据的导入与导出
Spark SQL怎么创建编程创建DataFrame
R工具包
python递归的例子
python中从键盘输入内容的方法raw_input()和input()的区别
热门文章
python六剑客:map()、lambda()、filter()、reduce()、推导类表、切片
python中repr和eval可以用来在数据结构和字符串间互转
python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典
python练习题-简单方法判断三个数能否组成三角形
python退出多重循环
Python中的is和==的区别,==判断值是否相等,is判断地址是否一致
python练习题-写一个函数,打印所有包含copy方法的内置对象
python中有两个下划线__的是内置方法,一个下划线_或者没有下划线的可能是属性,也可能是方法,也可能是类名
按自己喜欢的方式过一生?
付费去掉免费网易邮箱的广告
Copyright © 2011-2022 走看看