草庐IT

creating-wpf-project-from-scratch

全部标签

xml - Windows 批处理 : Read a very long line from unformatted xml

如何使用批处理文件读取很长一行未格式化的xml?我试图在每个“>”之后插入一个换行符。问题是,我的批处理文件在找到“>”后跳到下一行。并且由于这种行为,只显示了我的xml文件的第一个标记(只有一行,第二行不存在)。这是我用过的命令:FOR/F"delims=>"%%iIN(test.xml)DO@echo%%i这是我的xml文件的外观示例:这是cmd命令的输出: 最佳答案 这是一种强大的处理方式,可以处理很长的行:type"file.txt"|repl">"">\r\n"XL>"newfile.txt"这使用一个名为repl.bat

c++ - Windows native 开发 : debuggee tries to load werkernel. sys from system32

我现在正在研究WindowsNativeAPI,Nt*/Zw*方法。我下载了WDK,安装它并成功编译了一个应用程序(x64,在Win8.1x64,VS2013下)。它唯一做的就是调用NtOpenFile()。为了成功编译/链接它,我必须对项目属性(驱动程序应用程序模板)进行以下更改:添加来自WDK的包含文件夹从WDK添加Lib文件夹告诉链接器使用ntoskrnl.lib出乎意料的是,在运行调试器时,我收到错误消息“程序无法启动,因为您的计算机缺少C:\Windows\SYSTEM32\werkernel.sys。请尝试重新安装程序以解决此问题。“werkernel.sys显然存在于sy

c# - 以编程方式在 WPF 应用程序中打开 'Set Associations'?

我希望我的用户能够按下按钮并启动给定的控制面板项目,例如“设置关联”窗口。必须适用于任何Windows版本,但路径将指向此处:控制面板\所有控制面板项\默认程序\设置关联我正在使用C#/WPF执行此操作,但无法找到有关如何针对上述特定控制面板页面执行此操作且适用于所有Windows版本的信息。谢谢!更新访问页面的方法如下:System.Diagnostics.Process.Start("C:\\Windows\\System32\\control.exe","/nameMicrosoft.DefaultPrograms/pagepageFileAssoc");

c# - WPF DataGrid 列 TextWrapping 以编程方式

基本上,我想要实现的是仅让我的DataGrid的第二列启用文本换行,而不是在没有更多空间时将其剪切。我的问题是DataGrid在xaml代码中是空的,我以编程方式从一个类生成它。DataGrid的Xaml是这样的:虽然我用来生成DataGrid的c#是这样的:Oggettooggetto=newOggetto();Oggetti.Add(newOggetto(){});dg_Misc.ItemsSource=Oggetti;dg_Misc.Items.Refresh();在Oggetto类中,我有两个字符串,Name和Description,它们在生成DataGrid时成为列的两个标题

c# - 在 windows 10 和 7 c# 上部署 WPF

我正在Windows10上使用visualstudio2015开发一个WPF应用程序。该应用程序非常简单,但我对WPF不是很好。该应用程序在以下条件下工作:我想将它部署为在Windows7和Windows10上工作。但我无法在Windows7上安装任何框架,除了Windows自带的框架。如何确保它在windows7上运行?我应该使用哪个.NET版本?任何提示都可以提供帮助。谢谢 最佳答案 对您而言,最简单的做法是将.NETFramework3.5作为目标,它包含在Windows7中并支持WPF。自3.5以来,WPF确实没有那么多变化

windows - Powershell 命令不工作 : removing lines from file1 that are in file2

我正在使用以下代码从file1.txt中删除file2.txt中的行。powershell-Command"$(Get-Contentfile1.txt)|Where-Object{$_-notIn$(Get-Contentfile2.txt)}"但我收到有关-notIn的错误,正在寻找值表达式。但是file2.txt确实存在并且不为空。是什么导致了错误,如何解决? 最佳答案 补充LotPings'helpfulanswer:为了执行速度,不执行Get-Contentfile2.txt在每个循环迭代中-预先缓存其结果。为了内存效率,

c++ - 微软 Visual Studio : Windows and Unix project source code compatibility

我打算为Windows和Unix操作系统架构开发一个命令行工具。但是我面临着一场斗争。如何使代码在Windows和Unix之间有效地传输?项目将主要使用MSVisualStudio以C++语言制作。但是我希望我的工具是跨平台的,这样我就可以在Windows和Unix系统中使用它。由于Unix不支持VisualStudio,我需要设计一些代码结构以支持这两种架构(均为32位),并且需要包含特定于操作系统的header,仅用于内置代码的唯一一种操作系统架构。所以我请求你的帮助。为Windows和Unix维护几乎相同的代码以及该特定操作系统的所有必要header的最有效方法是什么?那么我可以

.net - 将 WPF 应用程序分发给旧用户群 : How seamless is it?

我正在考虑开发一个WPF应用程序,由旧版Windows应用程序(C++)托管,我正在尝试更好地了解这样做的可行性,因为它有广泛的用户群我在瞄准知道WPF以.NET3.5为目标,我正在寻找一些关于该领域现在是什么样子的见解——谁已经获得了运行时,它是否由WindowsUpdate分发,如果是,如何(例如,作为可选或必需的)下载,到哪个操作系统等),XPpre-XP2是否支持它(以及如何)等等。当前版本有成千上万的用户,使用各种Windows操作系统,虽然我非常想利用WPF为他们的用户体验注入(inject)一些活力,但我想确保我不会将任何人拒之门外这样做,或者给他们带来可能必须手动下载的

.net - 在我的 WPF 项目安装程序中,如何捆绑 .NET3.5 安装程序?

我开发了一些WPF项目,但是我遇到了一个很严重的问题。如您所知,.Net3.5安装是一件痛苦的事情(巨大且依赖于Internet访问)。这是我们发货时的问题。有没有办法只捆绑再分配部分? 最佳答案 是的,您可以将3.5可再发行组件链接到您的应用程序安装程序中。MSDN上的此页面详细介绍了实现此目标所需的所有工作http://msdn.microsoft.com/en-us/library/cc160716.aspx 关于.net-在我的WPF项目安装程序中,如何捆绑.NET3.5安装程序

c++ - WM_CREATE 中的 InvalidateRect 不起作用

我想在窗口创建时使它无效。我怎样才能做到这一点?在WM_CREATE期间调用InvalidateRect无效。问题是我在WM_CREATE中调用SetWindowLongPtr并设置GWLP_USERDATA。WM_PAINT在USER_DATA中寻找一些指针,但我第一次收到WM_PAINT时,数据显然不在那里,所以它不会绘制我的东西。也试过这个:#defineMyDefinedMsg(WM_APP+1)//...//caseWM_CREATE://...//SetWindowLongPtr(hWnd,GWLP_USERDATA,ptr);PostMessage(hWnd,MyDefi