WPF中, 启用添加到RichTextBox中的控件
                                                                                                周银辉

WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false)

参考以下代码:
WPF中, 启用添加到RichTextBox中的控件<Window 
WPF中, 启用添加到RichTextBox中的控件    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
WPF中, 启用添加到RichTextBox中的控件    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
WPF中, 启用添加到RichTextBox中的控件    Title
="LearnWPF - Changing Elements with Styles" 
WPF中, 启用添加到RichTextBox中的控件    Width
="350" Height="200">  
WPF中, 启用添加到RichTextBox中的控件    
<RichTextBox >
WPF中, 启用添加到RichTextBox中的控件        
<!-- regular FlowDocument -->
WPF中, 启用添加到RichTextBox中的控件        
<FlowDocument FontFamily="Segoe" FontSize="12" >
WPF中, 启用添加到RichTextBox中的控件          
<Paragraph>This is some text inside a flowdocument</Paragraph>
WPF中, 启用添加到RichTextBox中的控件          
<BlockUIContainer>
WPF中, 启用添加到RichTextBox中的控件            
<Button Content="Click Me?"  IsEnabled="True">
WPF中, 启用添加到RichTextBox中的控件            
</Button>
WPF中, 启用添加到RichTextBox中的控件          
</BlockUIContainer>
WPF中, 启用添加到RichTextBox中的控件        
WPF中, 启用添加到RichTextBox中的控件        
</FlowDocument>
WPF中, 启用添加到RichTextBox中的控件      
</RichTextBox>
WPF中, 启用添加到RichTextBox中的控件
</Window> 
WPF中, 启用添加到RichTextBox中的控件
虽然我们已经将Button的IsEnable属性设置为True,但实际运行时其仍然是被禁用的.

解决方案如下:

重写FlowDocument的IsEnabledCore属性,将其返回值设置为True
WPF中, 启用添加到RichTextBox中的控件class MyFlowDocument : FlowDocument
    }
然后使用重写了的MyFlowDocument替换FlowDocument就可以了:)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
猜你喜欢
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案