返回首页

{A}{S0的}介绍
WPF命令提示符是一个命令行控制台功能包括:保存/加载不同的控制台设置(或使用内部默认)保存/载入不同的命令历史记录保存/载入风格主题(或使用内部默认)消息区域的背景颜色,字体/字体大小/字体颜色,边框大小/颜色和填充的大小手动或使用主题命令提示符的背景色,字体/字体大小/字体颜色,边框大小/颜色和填充大小手动或使用主题内部或外部命令解析命令历史记录功能
基本布局有消息区(RichTextBox中)和一个命令提示符地区用户控件(文本框)。我一直在命令提示窗口底部有一个调整的问题,我还没有制定出。但是,在使用了一段时间后,我发现我更喜欢在命令提示符窗口底部反正。提示文本(如quot,C:\ MyStuff \ GT; quot ;)在命令提示符区是由最终用户被更改或删除保护。{S}
消息区分为两个领域,信息提示区和消息文本区:{S2的}
消息提示区包含从命令提示符中输入的文本。消息文本中包含的文本写入到控制台。
简洁,并不是所有的属性/方法都在这里显示。为WPFCommandPrompt完整的MSDN风格的文档,可以发现在{A2的}。背景
WPF命令提示符是我几个月前开始的,当我需要一个控制台应用程序,我正在为一个项目上一个项目的最终结果。使用代码
创建一个新的命令提示符很简单,只要:

using WPFCommandPrompt;



WPFPrompt commandPrompt = new WPFPrompt();

commandPrompt.ReadLine += new ReadLineEventHandler(ProcessCommand);

commandPrompt.Show();



private void ProcessCommand(object sender, ConsoleReadLineEventArgs e)

{

    // Process commands sent from the console here

}



public void WriteLine(string output)

{

    commandPrompt.WriteLine(output);

}

有两个构造之间进行选择:{C}
写入到控制台:
// Sends a string to the console.

public void WriteLine(string output)



// Sends a string with specified brush color to the console.

public void WriteLine(string output, Brush foreground)



// Sends a FlowDocument paragraph to the console.

public void WriteLine(Paragraph paragraph)



// Sends a ConsoleWriteLineEventArgs object to the console.

public void WriteLine(object sender, ConsoleWriteLineEventArgs e)

以下基本属性可以设置,而无需创建控制台窗口,并可以保存/从磁盘加载的,如果不设置或使用默认值:{体C3}
风格主题 - 任何主题的变化不改变原主题。调用UpdateStyleTheme()复制任何当前主题的变化,原来,或CurrentThemeToNew()来创建一个新的主题,从当前的主题和任何更改。呼叫SaveStyleThemes()保存到磁盘后调用UpdateStyleTheme()或CurrentThemeToNew()。需要注意的是所提供的风格主题看起来正常,但远伟大,为我更好地使一个用户界面功能比美观。如果有人创建一些好看的主题,请他们在这里与大家分享!景点
虽然我觉得有太多的代码中的一些类,它工作得很好。我想重新做的事情以后:)。历史当前版本1.0

回答

评论会员:bartolo 时间:2012/02/04
伟大的工作。我很想来取代你我太多的LAMER版本
评论会员:克拉维乌斯马克西姆斯 时间:2012/02/04
感谢bartolo。我不能说你的可能是如何跛脚,但你应该看到我的这个版本。跛脚与资本大号! {中三}
评论会员:游客 时间:2012/02/04
周小川宇:尼斯的文章有一个小错字在第一张图。"retun"=回归
克拉维乌斯的Maximus
评论会员:游客 时间:2012/02/04
Woopsimgsrc=http://www.orcode.com/img/ico/smiley_smile.gif
雅士利戴维斯:我喜欢它。我一直想使一个命令行界面,支持智能感式自动完成。如果我这样做,我可能会建立在你的工作之上。

有一件事要注意为你的未来的文章。在一个SLN(确定多个项目),并在一个zip文件,你应该把所有的示例代码。这使得它更容易为PPL下载,建造和运行您的应用程序。

欢呼

评论会员:游客 时间:2012/02/04
克拉维乌斯马克西姆斯:感谢阿什利!我想看看你是怎么做到的Intelli-感,如果你这样做。我在想这样的事情,但在某些时候,够了。我不能建立我的自我imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif的罗马。我认为你下载意味着什么,但是,我看看你的说法。我同意这将是人们更容易。以后的文章中,我会做,克拉维乌斯马克西姆斯
!很不错的

感谢分享。