草庐IT

WPF-Prism

全部标签

WPF 快速原型(prototype)设计。无需运行即可查看更改

我正在做一个WPF应用程序,使用Blend4和VS2010来编辑XAML文件。其中最烦人的事情之一是进行小的更改并查看它们的实际效果。由于View中的数据是通过绑定(bind)从ViewModel和模型填充的,因此您在Blend设计器中看到的内容与您在运行应用程序时获得的内容不同。每次进行更改时,您都需要重新编译并“重新运行”您的应用程序,无论是否只是更改某些元素边缘的像素。我想知道是否有任何方法可以在您的XAML中执行快速更改并在真实界面中观察它们。与在网站中一样,想法类似于在HTML中进行更改,然后按F5以查看更改。也许您可以运行“部分”应用程序以将View数据绑定(bind)到模

c# - 如何调试挂起的 WPF 应用程序?

我有一个WPF应用程序卡在一个用户的机器上。其他用户不受影响。该应用程序在开发环境之外本地运行和在调试下运行时都会挂起。该问题可以可靠地重现——无论用户尝试做什么,它都会挂起。在调试下运行不提供任何线索,不抛出异常,应用程序只是停止响应。我有哪些调试选项?是否有任何外部工具(例如sysinternals套件)可以提供帮助?是否有任何VisualStudio调试器技巧或技巧可以提供更多信息? 最佳答案 是的,您可以使用mdbg.exe附加到挂起的进程(一个PID),当您在那里时按w查看堆栈跟踪。顺便说一句。挂起可能是由损坏的字体缓存引

wpf - 需要图像编辑库的建议

我正在尝试创建一个基于WPF的应用程序,它允许用户编辑照片并提供如下功能:增加/减少亮度裁剪复古风还有更多。我也期待提供更多奇特的功能,例如:为图像加框、打印到T恤上,但这些功能的优先级较低。有任何开源库吗?P.S->这是一个POC项目,即使我错过了一些功能也没关系。 最佳答案 我建议您使用BitmapEffects在WPF中可用,BitmapEffects使用Shadinglanguage;目前.netFx中可用的效果非常少。但是创建自己的着色器来调整亮度、Gamma、色彩饱和度非常容易,而且它们也可以是数据绑定(bind)的。着

c# - wpf窗口定位问题

我有一个在第二个屏幕上运行的应用程序,当用户在第一个屏幕上运行该应用程序时,该应用程序会检测到第二个显示器并将其位置更改为第二个屏幕。这有一个问题,主窗口的子窗口出现在第一个监视器中。如果正确建立所有者属性,则不应发生这种情况。Window1w=newWindow1();win.Owner=Application.Current.MainWindow;我的应用程序很复杂,由调用子窗口的组件组成,但我附上了一段代码来说明问题。在第一个监视器中执行代码,手动将窗口移动到辅助监视器,然后按下按钮调用出现在第一个监视器中的子窗口:(。注意:我知道我可以编写一个代码来检测每个子窗口中的辅助监视器

wpf - 如何在 Windows 中制作安装程序 (exe) 文件

我已经创建了一个WPF应用程序。我想为此应用程序制作安装程序文件(exe)。此应用程序还使用了一些其他第3方文件(bat文件);我已经压缩了。我想在安装时解压这个文件,并在Path变量中设置解压目录的路径。我有一个链接http://www.msdotnet.co.in/2012/06/how-to-create-setup-fileexe-file-from.html#.U3GT7YGSzxp其中说明了如何创建安装程序文件。如何实现在制作安装程序时解压部分和设置环境可用?谢谢 最佳答案 看看wixfromMicrosoft.它可以独

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确实没有那么多变化

.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安装程序