Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WPF RichTextBoxToolBar控件为richtextbox设置透明背景?_C#_Wpf_Xaml_Richtextbox - Fatal编程技术网

C# 如何使用WPF RichTextBoxToolBar控件为richtextbox设置透明背景?

C# 如何使用WPF RichTextBoxToolBar控件为richtextbox设置透明背景?,c#,wpf,xaml,richtextbox,C#,Wpf,Xaml,Richtextbox,我使用的是来自代码项目的WPFRichTextBox工具栏控件,与扩展的WPF工具包的RichTextBox控件相结合 当我第一次输入没有格式的文本时,一切正常,背景是透明的。但是当我使用工具栏将背景设置为透明时,它实际上将背景设置为白色。我注意到文本的RTF格式中有一个额外的\highlight1参数,它完成了这项工作 有人有使用此工具栏的经验吗?有没有办法改变这种行为?我可以禁用背景色选择器命令吗 下面是我为研究这个问题而做的一个小测试项目的代码。该项目只需要从NuGet安装扩展WPF To

我使用的是来自代码项目的WPF
RichTextBox工具栏
控件,与扩展的WPF工具包的
RichTextBox
控件相结合

当我第一次输入没有格式的文本时,一切正常,背景是透明的。但是当我使用工具栏将背景设置为透明时,它实际上将背景设置为白色。我注意到文本的RTF格式中有一个额外的
\highlight1
参数,它完成了这项工作

有人有使用此工具栏的经验吗?有没有办法改变这种行为?我可以禁用背景色选择器命令吗

下面是我为研究这个问题而做的一个小测试项目的代码。该项目只需要从NuGet安装
扩展WPF Toolkit
,并从中引用dll

XAML:


代码隐藏:

namespace RtbTest
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void ShowRtfText(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(EditTextRtb.Text);
        }

        private void ReloadRtfText(object sender, RoutedEventArgs e)
        {
            string rtfText;

            rtfText = EditTextRtb.Text;
            EditTextRtb.Text = rtfText;
        }
    }
}
namespace-RtbTest
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
}
私有void showrtfext(对象发送方,RoutedEventArgs e)
{
MessageBox.Show(EditTextRtb.Text);
}
私有void重载ftext(对象发送方,RoutedEventArgs e)
{
字符串rtfText;
rtfText=EditTextRtb.Text;
EditTextRtb.Text=rtfText;
}
}
}
namespace RtbTest
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void ShowRtfText(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(EditTextRtb.Text);
        }

        private void ReloadRtfText(object sender, RoutedEventArgs e)
        {
            string rtfText;

            rtfText = EditTextRtb.Text;
            EditTextRtb.Text = rtfText;
        }
    }
}