Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于文件操作的WPF工具提示_C#_Wpf_Tooltip - Fatal编程技术网

C# 用于文件操作的WPF工具提示

C# 用于文件操作的WPF工具提示,c#,wpf,tooltip,C#,Wpf,Tooltip,我正在WPF中实现一个文本编辑器。我是WPF和C的新手。我能够获得“剪切”、“复制”、“粘贴”选项的工具提示。但是,如何获得文件操作的工具提示,如“新建”、“打开”、“保存”、“另存为”和“关闭”?此外,我确实看到,当我在Richtextbox中编辑文件时,编辑器不会指示该文件已更改。如何实现此功能?感谢您的帮助 <MenuItem Header="_File"> <MenuItem Header="_New" Click="New_Cl

我正在WPF中实现一个文本编辑器。我是WPF和C的新手。我能够获得“剪切”、“复制”、“粘贴”选项的工具提示。但是,如何获得文件操作的工具提示,如“新建”、“打开”、“保存”、“另存为”和“关闭”?此外,我确实看到,当我在Richtextbox中编辑文件时,编辑器不会指示该文件已更改。如何实现此功能?感谢您的帮助

<MenuItem Header="_File">
                    <MenuItem Header="_New" Click="New_Click"/>
                    <Separator />
                    <MenuItem Header="_Open" Click="Open_Click"/>
                    <Separator />
                    <MenuItem Header="_Save" Click="Save_Click">
                        <MenuItem.Icon>
                            <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\FileSave.png" Height="21"></Image>
                        </MenuItem.Icon>
                    </MenuItem>
                    <MenuItem Header="_Save As" Click="Save_As_Click">
                        <MenuItem.Icon>
                            <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\FileSaveAs.png" Height="21"></Image>
                        </MenuItem.Icon>
                    </MenuItem>
                    <Separator />
                    <MenuItem Header="_Close" Click="Close_Click"/>
                    <Separator />
                    <MenuItem Header="_Exit" Click="Exit_Click"/>
                </MenuItem>
                <MenuItem Header="_Edit">
                    <MenuItem Header="_Cut" Command="ApplicationCommands.Cut" ToolTip="Cut">
                        <MenuItem.Icon>
                            <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\EditCut.png" Height="21"></Image>
                        </MenuItem.Icon>
                    </MenuItem>
                    <MenuItem Header="_Copy" Command="ApplicationCommands.Copy" ToolTip="Copy">
                        <MenuItem.Icon>
                            <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\EditCopy.png" Height="21"></Image>
                        </MenuItem.Icon>
                    </MenuItem>
                <MenuItem Header="_Paste" Command="ApplicationCommands.Paste" ToolTip="Paste">
                    <MenuItem.Icon>
                        <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\EditPaste.png" Height="21"></Image>
                    </MenuItem.Icon>
                </MenuItem>
                <MenuItem Header="_Undo" Command="ApplicationCommands.Undo" ToolTip="Undo">
                <MenuItem.Icon>
                    <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\EditUndo.png" Height="21"></Image>
                </MenuItem.Icon>
                </MenuItem>
                <MenuItem Header="_Redo" Command="ApplicationCommands.Redo" ToolTip="Redo">
                <MenuItem.Icon>
                    <Image Source="C:\Users\stambi\Documents\Visual Studio 2012\Projects\PatternEditor\PatternEditor\Images\EditRedo.png" Height="21"></Image>
                </MenuItem.Icon>
                </MenuItem>
                </MenuItem>

使用
新建、打开、保存
执行相同的操作,您必须定义
工具提示
属性

关于如何确定文件是否已更改,取决于您希望如何构建它。假设您有
停靠窗口
作为
RichTextBox
的父项,您希望在
DockWindow
标题
中有一个指示符号,还是只想知道文件是否已更改,然后您可以使用名为
TextChanged
的事件