Как получить панель инструментов для Silverlight 4 RichTextBox? - PullRequest
2 голосов
/ 19 апреля 2010

Я поместил RichTextBox в свое приложение Silverlight. Должен ли я создать свой собственный набор кнопок, чтобы использовать его? Я хочу иметь стандартный набор кнопок редактирования для текстового поля.

Ответы [ 2 ]

4 голосов
/ 19 апреля 2010

К сожалению, это просто текстовое поле, а не целый набор элементов управления, например панель инструментов, которую вы можете получить с помощью коммерческих текстовых полей с расширенными возможностями WPF / Silverlight.

Вы связываете свои кнопки до кода формата , как показано здесь :

//Set Bold formatting to selected content
private void BtnBold_Click(object sender, RoutedEventArgs e)
{
    object o = MyRTB.Selection.GetPropertyValue(TextElement.FontWeightProperty);
    if (o.ToString() != "Bold")
        MyRTB.Selection.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);


}
//<SnippetItalic>
//Set Italic formatting to selected content
private void BtnItalic_Click(object sender, RoutedEventArgs e)
{
    object o = MyRTB.Selection.GetPropertyValue(TextElement.FontWeightProperty);
    if (o.ToString() != "Italic")
        MyRTB.Selection.ApplyPropertyValue(TextElement.FontStyleProperty, FontStyles.Italic);


}

//Set Underline formatting to selected content
private void BtnUnderline_Click(object sender, RoutedEventArgs e)
{
    object o = MyRTB.Selection.GetPropertyValue(TextElement.FontWeightProperty);
    if (o.ToString() != "Underline")
        MyRTB.Selection.ApplyPropertyValue(TextElement.TextDecorationsProperty, TextDecorations.Underline);
}
1 голос
/ 30 мая 2011

Чтобы придать приложению Silverlight панель инструментов форматирования в стиле Mircosoft Office, посмотрите пример текстового редактора MSDN Silverlight.

...