草庐IT

wpf - 我应该将 WPF 用于将在 Windows XP 上运行的基于数据的表单应用程序吗?

我想构建一个必须在WindowsXP上运行的lob应用程序。我不确定WPF是否会成为一个问题,而不是使用Windows窗体。我希望能够接触到尽可能多的用户,并且大多数(如果不是全部)用户都在运行WindowsXP。在WindowsXP下运行的WPF应用程序是否存在已知问题?我将在数据上制作表格,并为UI制作一些渐变和样式,仅此而已。没有富媒体集成或动画,只有一些渐变。我想使用WPF的主要原因当然是利用它的所有功能,并为我的用户升级到Windows7做好准备。请让我知道您在WindowsXP上开发和/或运行WPF应用程序时遇到的任何问题。如果您有充分的理由说明我应该使用WindowsFr

c# - 每当聚焦新窗口时触发事件?

我正在使用C#和WPF编写应用程序。有什么方法可以在GetActiveWindow更改时通知我的应用程序,还是我坚持创建一个线程并自己监视更改? 最佳答案 使用Activated事件如://atwindowloadorattheconstructorthis.Activated+=OnWindowActivated;privatevoidOnWindowActivated(objectsender,EventArgse){//yourcodehere}编辑:您希望它适用于操作系统中的任何窗口。检查this类似的问题。

c# - 将贝塞尔曲线段或线的端点绑定(bind)到 WPF 中的其他形状?

我正在尝试创建类似于UDK或MayaMaterial编辑器的东西http://www.google.com/search?q=udk+material+editor&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi&biw=1144&bih=929通过单击一个连接并将其拖动到另一个连接,可以连接两个节点。WPF可以执行此操作,但我不知道如何以编程方式(使用C#,而不是XAML)绑定(bind)贝塞尔曲线的端点和控制点以跟随

c# - 创建原始图形元素(无 Windows chrome)

我是Windows7编程的新手,正在尝试了解我应该使用哪些技术或框架(我想是在.NET中),这些技术或框架可以让我在没有任何标准WindowsUI的情况下在屏幕上创建图形元素chrome(调整handle大小、最小化/最大化、标题栏等)。作为“helloworld”,我希望能够创建一个200x200像素的红色框,具有轻微的透明度,其中包含文本“helloworld”,并且可能会在屏幕上移动。这将是我感兴趣的事情的良好开端。 最佳答案 在WPF中,您可以将WindowStyle设置为“None”,将ResizeMode设置为“NoRe

WPF如何在最大化窗口时免除任务栏

我有一个wpf窗口,我为窗口标题应用了样式,并添加了一些代码以在单击最大化按钮时最大化窗口而不覆盖任务栏并且它工作正常。但问题是当我通过隐藏任务栏将窗口拖到顶部窗口时完全最大化,所以任何人都可以帮助我摆脱这个。谢谢,@nagaraju。拖动代码:voidOnTitleBarLeftButtonDown(objectsender,MouseEventArgse){Windowwindow=this.TemplatedParentasWindow;if(window!=null){window.DragMove();}}最大化代码:voidMaxButton_Click(objectsen

c# - 在 Windows 窗体中托管 WPF 时出现问题 - C#

我已经在WPF中创建了一个.DLL。要在现有Windows窗体应用程序中使用它,我使用ElementHost。ElementHosteleHOst=newElementHost();UserWarpsuserWarps=newUserWarps();eleHOst.Child=userWarps;eleHOst.Dock=DockStyle.Fill;UserWarps位于WPF.DLL中,已添加引用。现在文件做了很多3D操作。我还使用Petzold.Media3D为3D线进行线框建模。一切正常,除了Petzold.Media3D的WireLines没有绘制任何线条。如果我从其他WPF

c# - 在计算机启动时启动 WPF 应用程序

我有一个WPF应用程序,我希望它在用户登录时不是计算机启动时启动。我知道我可以将.exe放在启动文件夹中,但我没有不希望那样,因为用户必须登录才能启动它。我不能使用Windows服务,它不适合我。有没有办法在PC启动(或重新启动)后启动应用程序,甚至在用户登录之前?非常感谢任何帮助。 最佳答案 您无法在没有用户登录的情况下运行应用程序。您唯一可以运行的是Service,我从你关于WPF的问题中猜测这不是你想要的。 关于c#-在计算机启动时启动WPF应用程序,我们在StackOverflo

c# - 在对另一个窗口执行某些操作后更新 wpf 父窗口

我有一个名为usermanagement的wpf窗口,有一个显示所有用户的列表框,我在usermanagement窗口中有一个名为adduser的按钮,当我单击那个名为adduser的新窗口时,在这个窗口中有输入字段添加新用户,当我保存数据时我需要什么,这个添加用户窗口关闭然后用户管理窗口更新列表框,意味着用户再次更新(新添加的用户应该在添加后显示在那里)。此刻我需要再次打开用户管理窗Eloquent能看到新添加的用户。谢谢!下面是代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Tex

c# - 为什么在 Windows 中很难找到打印机状态?

使用C#-我试图找到所有本地和在线打印机的列表(即已连接并准备好接受打印请求)我知道打印机驱动程序可以工作-作业只会等到打印机重新联机,但我需要找到那些特定的联机。这些显然可用于Windows,但.net框架似乎没有准确公开那些当前在线的内容。我正在尝试使用许多不同的方法,但似乎没有一个能准确地工作//Getalistofavailableprinters.varprintServer=newPrintServer();varprintQueues=printServer.GetPrintQueues(new[]{EnumeratedPrintQueueTypes.Local,Enum

c# - 您可以从系统中获取默认文件夹的打开/关闭图标而没有实际路径吗?

我已经知道如何通过P/调用SHGetFileInfo来获取特定路径的文件系统相关图标。但这需要一条实际的道路。另外,它仅返回一个图标。我想知道的是两方面的。如何获得默认文件夹的打开和关闭图标(我相信它们存储在“C:\WINDOWS\system32\imageres.dll”或“%SystemRoot%\system32\shell32.dll”中,但我可能错了)如何在不实际指定路径的情况下(即通过常量或类似名称)获取那些图标。甚至有这种方法,还是我必须简单地将它传递给SHGetFileInfo的“虚拟”路径,而忘记拥有两种状态?作为引用,我正在寻找它,因为我们正在构建一个自定义树来显