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就可以了:)

  • 相关阅读:
    appium的python异常处理
    appium环境搭建
    什么是Capability
    移动端自动化测试-WTF Appium
    python-selenium,关于页面滑动
    接口测试的要点
    共享文件夹在本机桌面创建快捷方式
    hosts文件失效,配置的域名不能成功访问
    隔一段时间应用就会挂掉(进程在,但停止响应,也无log输出),必须重启tomcat
    在同步方法中调用异步方法时如何避免死锁问题
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/742176.html
Copyright © 2011-2022 走看看