Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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 RichTextBox CaretPosition_C#_Wpf_.net 4.5_Richtextbox - Fatal编程技术网

C# WPF RichTextBox CaretPosition

C# WPF RichTextBox CaretPosition,c#,wpf,.net-4.5,richtextbox,C#,Wpf,.net 4.5,Richtextbox,我正在尝试用WPF编写一个写字板(不是记事本) public主窗口() { 初始化组件(); fontSizeComBox.ItemsSource=新列表(){8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72}; } 私有void fontsizembox_SelectionChanged(对象发送方,SelectionChangedEventArgs e) { 运行r=新运行(); 第p段=新的第()段; r、 FontSize=(双精度)fontSi

我正在尝试用WPF编写一个写字板(不是记事本)

public主窗口()
{
初始化组件();
fontSizeComBox.ItemsSource=新列表(){8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72};
}
私有void fontsizembox_SelectionChanged(对象发送方,SelectionChangedEventArgs e)
{
运行r=新运行();
第p段=新的第()段;
r、 FontSize=(双精度)fontSizeComBox.SelectedValue;
richTextBox.CaretPosition.段落.Inlines.Add(r);
richTextBox.CaretPosition=r.ElementStart;
richTextBox.Focus();
}
我在使用它时遇到了一个问题

  • 写一篇课文
  • < Place caret >中文本
  • 更改文本大小
  • 光标跳到跑步的终点

  • 你试过调换焦点和插入符号位置线吗?是的,但没有改变
    public MainWindow()
    {
        InitializeComponent();
        fontSizeComBox.ItemsSource = new List<double>() { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 };
    }
    
    private void fontSizeComBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        Run r = new Run();
        Paragraph p = new Paragraph();
        r.FontSize = (double)fontSizeComBox.SelectedValue;
        richTextBox.CaretPosition.Paragraph.Inlines.Add(r);
        richTextBox.CaretPosition = r.ElementStart;
        richTextBox.Focus();
    }