Либо:
TextAlignment_combobox
равно нулю (кажется маловероятным) EssayContents_richtextbox
равно нулю - или
EssayContents_richtextbox.Selection
равно нулю
Вы должны отладить это и проверять их все до тех пор, пока не найдете что-то нулевое или неуспешное, которое защищает от того, что они каким-то образом равны нулю в вашем коде, например:
private void TextAlignment_combobox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (EssayContents_richtextbox == null || EssayContents_richtextbox.Selection == null)
{
// Handle me, or just
return;
}
if (TextAlignment_combobox.SelectedIndex == 0)
{
EssayContents_richtextbox.Selection.ApplyPropertyValue(Paragraph.TextAlignmentProperty, TextAlignment.Left);
}
if (TextAlignment_combobox.SelectedIndex == 1)
{
EssayContents_richtextbox.Selection.ApplyPropertyValue(Paragraph.TextAlignmentProperty, TextAlignment.Center);
}
if (TextAlignment_combobox.SelectedIndex == 2)
{
EssayContents_richtextbox.Selection.ApplyPropertyValue(Paragraph.TextAlignmentProperty, TextAlignment.Right);
}
}
Я думаю,что если EssayContents_richtextbox
равно нулю, это ошибка в вашем коде - также, глядя на документацию по свойству Selection
, кажется, что это, вероятно, будет иметь значение, даже если нет выбора (хотя это явно не говорит, чтоон никогда не вернет ноль)