87 wpf RichText
来源:互联网 发布:linux面试题汇总答案 编辑:程序博客网 时间:2024/04/29 08:43
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using System.Windows.Media;
using System.ComponentModel;
using System.IO;
using Microsoft.Win32;
using System.Windows.Documents;
namespace WpfApplication1
{
public class EditSomeRichText : Window
{
RichTextBox txtbox;
string strfile = "document files(*.xaml)";
[STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new EditSomeRichText());
}
public EditSomeRichText()
{
Title = "edit some rich text";
txtbox = new RichTextBox();
txtbox.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
Content = txtbox;
txtbox.Focus();
}
protected override void OnPreviewTextInput(TextCompositionEventArgs e)
{
if (e.ControlText.Length > 0 && e.ControlText[0] == '\x0F')
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.CheckFileExists = true;
dlg.Filter = strfile;
if ((bool)dlg.ShowDialog(this))
{
FlowDocument flow = txtbox.Document;
TextRange rang = new TextRange(flow.ContentStart, flow.ContentEnd);
Stream strm = null;
try
{
strm = new FileStream(dlg.FileName, FileMode.Open);
rang.Load(strm, DataFormats.Xaml);
}
catch (Exception exc)
{
MessageBox.Show(exc.Message, Title);
}
finally
{
if (strm != null)
{
strm.Close();
}
}
}
e.Handled = true;
}
if (e.ControlText.Length > 0 && e.ControlText[0] == '\x13')
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = strfile;
if ((bool)dlg.ShowDialog(this))
{
FlowDocument flow = txtbox.Document;
TextRange rang = new TextRange(flow.ContentStart, flow.ContentEnd);
Stream strm = null;
try
{
strm = new FileStream(dlg.FileName, FileMode.Create);
rang.Save(strm, DataFormats.Xaml);
}
catch
{
}
finally
{
if (strm != null)
{ strm.Close(); }
}
}
e.Handled = true;
}
base.OnPreviewTextInput(e);
}
}
}
- 87 wpf RichText
- RichText
- RichText
- cocs2dx richtext
- cocos2dx richText
- RichText控件使用出错
- label和richtext使用
- cocos2d-x3.0 RichText
- [cocos2d-x] RichText 杂记
- RichText获取实际高度
- 关于richText的问题
- cocos2d-js RichText使用
- Unity3d学习笔记 RichText
- 写Richtext的内容成功
- cocos2d-x RichText 真实高度
- PHPExcel处理富文本RichText
- QML: passing RichText as PlainText
- Adding Hyperlink Capability to RichText Boxes
- Android下载文件时对MediaScanner的调用
- 最近一周学习计划
- Base64编码
- C/C++开发语言系列之24---C++关键字
- 进程控制
- 87 wpf RichText
- 《UNIX网络编程01》 第九章 基本名字与地址转换 gethostbyname、gethostbyaddr、uname
- SQL Server 存储过程
- car code P0011 Error - "A" Camshaft Position
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.
- 基于注解的 Spring MVC 简单入门
- Makefile详解-------写的很全,很详细,例子很好
- iostream.h和iostream 区别
- 仿网易新闻效果源码分析(含菜单设计)