C# WPF RichTextBox CaretPosition
我正在尝试用WPF编写一个写字板(不是记事本)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
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();
}
我在使用它时遇到了一个问题
你试过调换焦点和插入符号位置线吗?是的,但没有改变
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();
}