草庐IT

WPF-Window

全部标签

wpf - XAML、WPF 和 Windows 8

我希望这里有人可以在这种情况下向我解释WPF和XAML之间的区别:我有一个使用MVVM和存储库模式用VB.NET编写的应用程序(特别是XBAP),实现了通常的INotifyPropertyChanged、OLEDB等。应用程序的前端是用XAML编写的。据我了解,此应用程序没有任何特别的“WPF”。在我看来它是XAML+VB.NET;WPF从哪里来?考虑到Windows8和我不断听到的“Silverlight/WPF之死”,我应该如何“升级”我的应用程序以确保它的future?如果有人能为我解决这个困惑,我将不胜感激。 最佳答案 XA

windows - 创建一个带有英文标题栏的 Win32 Window 应用程序,但标题栏突然变成了中文。怎么来的?

HWNDwndHandle;//globalvariable//codesnippedWNDCLASSEXwcex;//codesnippedwcex.lpszClassName=(LPCWSTR)"MyTitleName";//codesnippedwndHandle=CreateWindow((LPCWSTR)"MyTitleName",//thewindowclasstouse(LPCWSTR)"MyTitleName",//thetitlebartext......我正在学习Win32窗口应用程序的教程。上面的代码用于设置窗口画面标题栏的名称。编译器对我大喊:“无法从‘cons

c# - 预加载 WPF 窗口(可能在其他线程中)以提高性能

我有一个WPF窗口,它需要花费大量时间来创建和显示。用户应该能够打开一个或多个此窗口。现在,我正在寻找一种提高性能的方法。一个想法是在应用程序启动时创建两个这样的窗口(当它显示闪屏时)。在我只需要显示和隐藏这个窗口(并更改附加的View模型)之后。这应该不是问题。但是当用户使用应用程序并且他使用在应用程序启动时加载的两个窗口时,我应该在后台加载该窗口的第三个实例。现在,应用程序在加载第三个(或4个或5个等)时不应被阻塞。现在,我正在寻找一种方法来做到这一点。是否可以在另一个线程中加载窗口,然后将其传输到主UI线程?还是有其他方案可以达到目标?感谢您的帮助。最好的问候,托马斯

c# - Windows WPF 中的垂直最大化

我正在开发一个WPF应用程序,我在窗口周围添加了一个清晰的边框,以便可以从主窗口外部调整它的大小。我已经覆盖了MINMAXINFO如图here.使用下面的代码,当我进行常规最大化时,您看不到不可见的边框。但是,当我尝试垂直最大化(通过将窗口顶部拖动到屏幕顶部)时,会显示不可见的边框。我已经trycatch所有消息,但找不到用于垂直最大化的单独消息。对于这种情况,我该如何去除不可见的边框?privatestaticvoidWmGetMinMaxInfo(System.IntPtrhwnd,System.IntPtrlParam){MINMAXINFOmmi=(MINMAXINFO)Mar

wpf - VMware Fusion 7.1.1 Windows 10 SVGA 解决方法

在Mac中打开加速3D设置的情况下,在VMwareFusion7.1.1中运行Windows10Preview时,使用WPF构建的窗口看起来很奇怪。我认为它源于VMwareToolsGraphicDriver(VMwareSVGA)。您知道解决方法吗? 最佳答案 从VM卸载VMware工具关闭虚拟机将虚拟机设置更改为Windows10重启虚拟机窗口删除所有文件c:\windows\softwaredistribution\下载运行wuauclt.exe/updatenow作为管理员从CMD转到Windows更新和Windows10开

wpf - 在 WinForms 或 WPF 应用程序中编辑 HTML

我正在寻找一种在Windows应用程序(WinForms或WPF)中编辑一段HTML(例如电子邮件文本)的方法。所以这应该与我在stackoverflow网站上可供自己使用的小编辑器一样工作(嗯,除了更多的所见即所得,我猜),除了我想在WPF/WinForms中做同样的事情。无论如何:您明白了:在Windows应用程序中编辑HTML就像过去使用旧的DHTML编辑控件一样。如有任何建议,我们将不胜感激。 最佳答案 你可以试试ModelTextHTMLControl(披露:我写的)。它是您所要求的,并且据我所知是同类中唯一的东西:即它是

c# - 在 WPF 中使用 Windows 资源管理器上下文菜单

有没有办法在不使用完整的资源管理器插件控件的情况下访问文件和文件夹的Windows资源管理器外壳上下文菜单?我的困境的要点是:我有一个显示少量原始文件和文件夹的Viewport3D。基本上,它就像您见过的所有其他3d资源管理器替代品一样:)当我右键单击这些条目之一时,我希望看到弹出该文件的资源管理器上下文菜单。我可以从Windows获取上下文菜单,还是必须构建自己的上下文菜单?提前致谢_b34r 最佳答案 这个库中的ShellContextMenu类几乎可以满足您的需求:http://gong-shell.sourceforge.n

c# - 在通知区域附近打开 WPF 窗口,支持多显示器

我的wpf应用程序应该打开一个靠近通知区域的窗口。当用户点击托盘图标时打开一个窗口。所以我需要通知区域所在的同一屏幕上的窗口。现在我刚刚获得任务栏位置:https://stackoverflow.com/a/8581546/1502011和屏幕上的任务栏矩形https://stackoverflow.com/a/3677319/1502011然后我用它来定位我的窗口,如://xaml.csvartaskBarLocation=GetTaskBarLocation();vartaskBarPosition=GetTaskbarPosition();this.Left=taskBarLoc

windows - RealGetWindowClass 和 GetClassName 有什么区别? (或者什么是 "Window type"与 "Window class name"?)

MSDN上的描述有区别,但是我不明白文字是什么意思。GetClassName函数检索指定窗口所属的类的名称。RealGetWindowClass函数检索指定窗口类型的字符串。以windowscalc.exe为例从GetClassName你得到“SciCalc”从RealGetWindowClass你得到“#32770”我想我真正要问的是什么是“窗口类型”与“窗口类名”? 最佳答案 请参阅以下文章:http://forums.wincustomize.com/3258死链更新链接https://blogs.msdn.microsoft

wpf - 要构建像 WPF 这样的框架,我应该知道什么?

我想说清楚:我真的不会从头开始构建WPF。但是自从我看到WPF之后,我就想加入WPF团队并构建WPF。我非常了解WPF,但如果您只了解WPF,则无法构建它。WPF建立在DirectX之上并使用User32。我想ProgrammingWindowsbyCharlesPetzold是我需要阅读的第一本书。你能给我推荐更多的书籍、资源或实践吗?我是一名学生(这让我有足够的时间投入学习),如果这可以帮助我掌握Windows编程并最终让我加入WPF团队,我愿意做任何事情。再一次,我不想构建WPF。我只想知道需要知道什么才能构建它。 最佳答案