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

  • 相关阅读:
    将aspx页面编译成dll
    Jquery 验证数字
    c#反编译生成DLL过程
    c#进制转换
    Spring Mvc 实例
    wamp phpMyAdmin error #1045
    Tomcat相关知识点总结(jsp)
    Java ---学习笔记(泛型)
    Java IO ---学习笔记(文件操作与随机访问文件)
    Java IO ---学习笔记(字符流)
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/742176.html
Copyright © 2020-2023  润新知