изменить размер шрифта в system.windows.controls.richtextbox для выбора - PullRequest
0 голосов
/ 08 апреля 2019

Я использую system.windows.controls.richtextbox, чтобы пользователь мог делать заметки. Теперь я хочу, чтобы пользователь мог изменять размер шрифта с помощью поля со списком. Проблема в том, что я не могу найти способ изменить размер выделенного текста или, если текст не выделен, размер текста из курсора вместо всего.

    <Grid.RowDefinitions>
        <RowDefinition Height="auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>
    <StackPanel
            Foreground="#000000"
            FontWeight="Bold"
            VerticalAlignment="Center"
            Text="{x:Static p:Resources.FontSize}" 
         />
        <ComboBox 
            x:Name="fontsize" 
            Margin="10,2,20,2"
            >
        </ComboBox>
    </StackPanel>
    <RichTextBox
        Name="textbox"
        Grid.Row="1" Grid.ColumnSpan="2" >
    </RichTextBox>
</Grid>



public NotesSetup()
        {
            InitializeComponent();
            this.AddFonts();
            this.fonts.SelectedIndex = 1;
            this.textbox.IsInactiveSelectionHighlightEnabled = true;
            this.fonts.SelectionChanged += (s, a) =>
            {
            if (!this.textbox.Selection.IsEmpty)
            {

            }
            else
            {
                this.textbox.FontFamily = this.fonts.SelectedItem as FontFamily;
            }
        };
        for(int i = 8; i < 80; ++i)
        {
            this.fontsize.Items.Add(i);
        }
        this.fontsize.SelectedItem = 12;
        this.fontsize.SelectionChanged += (s, a) =>
        {
            this.textbox.FontSize = int.Parse(this.fontsize.SelectedItem.ToString());
        };
    }

    private void AddFonts()
    {

        foreach(System.Drawing.FontFamily f in System.Drawing.FontFamily.Families)
        {
            this.fonts.Items.Add(new FontFamily(f.GetName(0)));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...