wpf - 在您的应用程序中放置一个调试控制台窗口

标签 wpf console debugging

我开始在 VS9 中开发一个简单的应用程序,并决定使用 WPF 和 MVVM 范例。

对于一般的 VS 开发和特殊的 WPF 控件仍然有点缺乏经验,我想问一下我应该如何继续建立一个小调试控制台窗口,该窗口可能占据主窗口的 1/4,并且位于停靠在窗口底部。

当我的应用程序运行或在开发阶段调试它时,我会使用它来写入跟踪或调试消息。

无论如何,我应该使用什么类型的控件以及如何写入它?

或者,我考虑使用与 WPF 应用程序分开的控制台窗口,但是 实际上,这并不是那么理想。

-- 克里斯

最佳答案

而不是将日志消息写入窗口:

  • 您最好使用适当的日志框架(例如 log4net )编写消息
  • 您也可以使用 Trace如果您想避免在简单的应用程序中使用复杂的日志框架,请使用语句。

如果您确实想将消息写入应用程序中的窗口或控制台,那么建议使用单独的窗口 - 这样控制台/调试窗口的存在就不会影响主窗口的布局。

至于让调试控制台“粘”在窗口底部,请查看一些有关 wpf 布局的文章(或者可能是一本书),并习惯 wpf 布局系统的工作方式。

http://learnwpf.com/Posts/Post.aspx?postId=c76411d6-5350-4a10-b6bb-f1481c167ecf
http://www.codeproject.com/KB/WPF/BeginWPF1.aspx
http://www.aspfree.com/c/a/Windows-Scripting/WPF-Control-Layout/

您应该能够使用 Dock Panel 获得所需的效果

关于wpf - 在您的应用程序中放置一个调试控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005782/

相关文章:

wpf - 关于正确重新模板化 DataGrid

c# - Entity Framework 和抽象类

c - 将 c 中的调试消息写入文件?

c# - WPF ListBox 将 SelectedItem 值发送到 View 模型

google-chrome - 如何使用 Chrome 的新 `console.log()` 输出?

c# - 在 Windows 应用程序中显示控制台?

javascript - 我无法返回 axios 请求的响应

python - 发生异常后在最旧的堆栈帧中启动 python 调试器

debugging - window 电话 7 : Control the phone from the computer

wpf - 如何在双击时禁用WPF TreeView中的树项展开/折叠