文件操作的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>
您对New, Open, Save
做同样的事情,您必须定义ToolTip
属性。
关于如何确定文件是否已更改取决于您希望如何构建它。假设您有Dock Windows
作为RichTextBox
的父级,您是否想要一个指示符,在DockWindow
的Header
中给出*
,或者您只是想知道文件是否已经更改,那么您可以使用一个名为TextChanged
的事件。