文件操作的WPF工具提示

本文关键字:工具提示 WPF 操作 文件 | 更新日期: 2023-09-27 18:02:13

我正在WPF中实现一个文本编辑器。我是WPF和c#的新手。我能够得到"剪切","复制","粘贴"选项的工具提示。但是我如何获得文件操作的工具提示,如"新建","打开","保存","保存为"answers"关闭"?我还看到,当我在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>

文件操作的WPF工具提示

您对New, Open, Save做同样的事情,您必须定义ToolTip属性。

关于如何确定文件是否已更改取决于您希望如何构建它。假设您有Dock Windows作为RichTextBox的父级,您是否想要一个指示符,在DockWindowHeader中给出*,或者您只是想知道文件是否已经更改,那么您可以使用一个名为TextChanged的事件。