Use Application Command to edit RichTextBox : Application « Windows Presentation Foundation « C# / C Sharp






Use Application Command to edit RichTextBox

Use Application Command to edit RichTextBox
  
<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="350" Width="500">
    <DockPanel>
        <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
            <StackPanel.Resources>
                <Style TargetType="{x:Type Button}">
                    <Setter Property="CommandTarget" Value="{Binding ElementName=rtbTextBox1}" />
                </Style>
            </StackPanel.Resources>
            <Button Content="Clear" Name="btnClear" Click="btnClear_Click" />
            <Separator Margin="5"/>
            <Button Content="Cu_t" Command="ApplicationCommands.Cut" />
            <Button Content="_Copy" Command="ApplicationCommands.Copy" />
            <Button Content="_Paste" Command="ApplicationCommands.Paste" />
            <Separator Margin="5"/>
            <Button Content="_Undo" Command="ApplicationCommands.Undo" />
            <Button Content="_Redo" Command="ApplicationCommands.Redo" />
            <Separator Margin="5"/>
            <Button Content="_Bold" Command="EditingCommands.ToggleBold" />
            <Button Content="_Italic" Command="EditingCommands.ToggleItalic" />
            <Button Content="Underline" Command="EditingCommands.ToggleUnderline" />
            <Separator Margin="5"/>
            <Button Content="_Right" Command="EditingCommands.AlignRight" />
            <Button Content="C_enter" Command="EditingCommands.AlignCenter" />
            <Button Content="_Left" Command="EditingCommands.AlignLeft" />
        </StackPanel>
        <RichTextBox DockPanel.Dock="Bottom" Name="rtbTextBox1"
                     HorizontalScrollBarVisibility="Visible" 
                     VerticalScrollBarVisibility="Visible">
            <FlowDocument>
                <Paragraph FontSize="12">
                    paragraph
                </Paragraph>
                <Paragraph FontSize="15">
                    paragraph
                </Paragraph>
                <Paragraph FontSize="18">A List</Paragraph>
                <List>
                    <ListItem>
                        <Paragraph>
                            <Bold>Bold List Item</Bold>
                        </Paragraph>
                    </ListItem>
                    <ListItem>
                        <Paragraph>
                            <Italic>Italic List Item</Italic>
                        </Paragraph>
                    </ListItem>
                    <ListItem>
                        <Paragraph>
                            <Underline>Underlined List Item</Underline>
                        </Paragraph>
                    </ListItem>
                </List>
            </FlowDocument>
        </RichTextBox>
    </DockPanel>
</Window>
//File:Window.xaml.cs
using System.Windows;

namespace WpfApplication1
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }
        private void btnClear_Click(object sender, RoutedEventArgs e)
        {
            rtbTextBox1.SelectAll();
            rtbTextBox1.Cut();
        }
    }
}

   
    
  








Related examples in the same category

1.Use Application.Current.Dispatcher.Invoke to throw an exceptionUse Application.Current.Dispatcher.Invoke to throw an exception
2.(ResourceDictionary)Application.LoadComponent
3.Application.GetResourceStream
4.Application Exit event
5.Handle Application DispatcherUnhandledException
6.Application Startup event
7.Store the variable in the application and get it backStore the variable in the application and get it back
8.Application.Current.Windows stores all windows you createdApplication.Current.Windows stores all windows you created
9.Application.Current.ShutdownModeApplication.Current.ShutdownMode
10.Implement Application.DoEvents in WPFImplement Application.DoEvents in WPF
11.Throw Application event from button click event handlerThrow Application event from button click event handler
12.Shut down the application in Window closing eventShut down the application in Window closing event
13.Menu with Application command: cut, copy, pasteMenu with Application command: cut, copy, paste
14.Exit current action with Application.Current.ShutdownExit current action with Application.Current.Shutdown
15.Set and get data from Application.Current.PropertiesSet and get data from Application.Current.Properties
16.Localizable Application by putting localized resource in XamlLocalizable Application by putting localized resource in Xaml
17.Application NavigationFailed event
18.Application Events Sample
19.Single Instance Sample
20.StartupUri attribute
21.Using GetContentStream
22.Create and retrieve cookies from a Windows Presentation Foundation (WPF) application using SetCookie and GetCookie.Create and retrieve cookies from a Windows Presentation Foundation (WPF) application using SetCookie and GetCookie.
23.Get a handle to the current app and shut it downGet a handle to the current app and shut it down