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就可以了:)
查看全文
相关阅读:
setup-nginx
Sql Server
第一次找工作
JGroups 初探
游戏与彩票
MINA 网络黏包处理代码
powershell遍历文件夹设置权限,解决文件无法删除的问题。
c# 异步任务队列(可选是否使用单线程执行任务,以及自动取消任务)
c#注册表对象映射
最小安装centos 7 无GUI静默安装 oracle 12c,打造轻量linux化服务器
原文地址:https://www.cnblogs.com/zhouyinhui/p/742176.html
最新文章
是什么改变了你?
你想成为什么的人,你就会成为什么样的人
以结果为导向,以问题为出发点
mongodb数据库备份导入导出数据
nodejs操作mongodb数据库封装DB类
为mongodb数据库添加安全账户
mongodb命令使用大全(常用命令)
linux下使用forever进行管理
linux下安装redis的详细过程
linux系统下nodejs安装过程随记
热门文章
Linux下安装mongodb详细过程
基于HTML5 geolocation 实现的天气预报功能
linux 如何改变文件属性与权限
[SETUP] .NET 5 with Linux
play with php
React-Native
Orchard
Volley
Asp.Net 5
nginx-php
Copyright © 2011-2022 走看看