草庐IT

WPF 等效于 Application.AddMessageFilter(Windows 窗体)

我在我的WinForms应用程序中使用了Application.AddMessageFilter()(使用非托管代码时)。现在我正在切换到WPF,但找不到此功能。请告知在哪里可以找到或实现它。 最佳答案 在WPF中,可以使用ComponentDispatcher.ThreadFilterMessage事件。ComponentDispatcher.ThreadFilterMessage+=ComponentDispatcher_ThreadFilterMessage;privatevoidComponentDispatcher_Thr

c# - 如何让主窗口等到新打开的窗口在 C# WPF 中关闭?

我是WPF和C#的新手,请多多包涵。我有一个打开新窗口的主窗口。现在这个新窗口是一个是否覆盖文件的提示,主窗口访问新窗口中的一个公共(public)变量来检查提示的结果。但我无法让主窗口处理等到新窗口关闭。Window1Win=newWindow1();Win.Show();if(Win.pr_res==1){abc.Text="Filetobeoverwritten";File.Delete(_destination);Start();}else{abc.Text="OperationAborted";}我尝试在主窗口中添加一个while循环来检查另一个公共(public)bool值

WPF:自定义窗口,标准最小/最大/关闭按钮

我想创建一个自定义WPF窗口(WindowStyle=None,AllowsTransparency=True)。但是,我希望最小/最大/关闭按钮看起来与标准窗口上的按钮相同。这可能吗? 最佳答案 您可能想看看CodePlex上FluidKit中的GlassWindowhttp://fluidkit.codeplex.com/源代码具有如下所示的自定义窗口样式。它很容易修改成你想要的样子。我用过一次,效果不错 关于WPF:自定义窗口,标准最小/最大/关闭按钮,我们在StackOverfl

wpf - 使用 WIn32 SetParent() 在非 WPF 应用程序中托管 WPF 应用程序

我有一个WPF应用程序,我希望它看起来像托管在另一个-非WPF-应用程序中。在现实生活中,这个非WPF应用程序是InternetExplorer中的一个ActiveX,但为了说明问题,我使用了一个简单的Windows窗体应用程序。我使用WindowsAPI函数SetParent,它上面已经有几十个线程。但是,我找不到关于我的确切问题的任何内容:WPF应用程序右侧和底部的一个小区域未在非WPF应用程序的窗口内绘制。自己运行的WPF窗口:以WinForm应用程序窗口为父窗口的WPF窗口:如果将WPF应用程序替换为WinForms应用程序或普通Win32应用程序(如记事本),我不会遇到此问题

WPF浮窗Popup控件与命令Command简单使用

//要引用微软官方包CommonServiceLocator查看示例上面是WPF前端代码,其中图片Image要自己在项目下新建一个Resource文件夹把图片添加进去,WPF后台窗体代码为:usingSystem.Windows;namespaceWPFLearn{//////MainWindow.xaml的交互逻辑///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();DataContext=newMainWindowVM();//赋值上下文给MainWindowVM这个类}}}在另外新建

c# - PrintFixedDocument wpf 打印质量- Windows 10/8 与 Windows 7

我目前正在尝试使用PrintFixedDocument打印内容容器的内容(它只包含带有信息的数据网格)和图像。它在我的机器(Windows10)上以完整的图像质量完美打印,而在另一台Windows8电脑上,质量是一样的。然而,当在Windows7电脑上完成此操作时,图像质量会变得很差,最终结果会非常模糊。这是一个问题,因为由于各种原因无法从Windows7更新计算机,所以我想知道是否有其他人遇到过这种情况,如果有,是否有解决方法?也可能是我的GetFixedDocument方法的问题,尽管我无法弄清楚为什么这对win10和8都有效,但对7无效。注意这是从每台PC上安装的应用程序版本运行

wpf - 如何修复圆角按钮中边框和背景之间的空白区域?

我为我的WPF应用程序创建了一个简单的按钮模板:但是正如您在下面的屏幕截图中看到的那样,按钮的角落有一个小的空白区域:这是按钮的放大部分:我该如何解决这个问题?谢谢! 最佳答案 默认情况下,WPF使用抗锯齿呈现元素,这会导致形状之间出现小间隙。在您的Border上将EdgeMode设置为Aliased这应该可以消除小间隙RenderOptions.EdgeMode="Aliased"例子:结果:之前(抗锯齿):之后(化名):选项2:另一个简单的选择是将Style中的Grid更改为Border并设置Background和CornerR

c# - WPF 富文本框的冲突语言设置

在文化设置为“de-DE”(或除“en-US”之外的任何其他语言)的计算机上,我想要一个启用拼写检查的RichTextBox,并将检查的语言设置为英语(“en-US”").这会启用拼写检查,但会检查“de-DE”文化,而不是“en-US”。添加xml:lang="en-us"时也是如此。但是,正确启用英文拼写检查,但也将键盘布局更改为“en-US”。如何让系统的键盘设置(在我的例子中为“de-DE”),但RichTextBox的拼写检查为英语?(可能相关:我正在使用.NETFramework4.5) 最佳答案 我已尝试重现您的问题,

wpf - WinRT (C#/XAML) 不模糊缩放

我制作了一个基本动画,它的控件从0.1缩放到1.0(x&y)。我始终看到的问题是,在确定最终静态状态之前,上述控件会“模糊”。一个例子是我拍摄的这个屏幕摄像头。WatchScreenCam我不确定是什么原因造成的。它是您将通过Blend生成的默认动画/Storyboard。所述控件:注意:我已经从两个独立来源(即非特定硬件)确认了Windows8PC和SurfaceRT平板电脑上的这种模糊。我试过BitmapCache看它是否有任何变化(变得更糟)。 最佳答案 似乎是一个错误。显然,WinRT在动画期间自动将CacheMode转换为

c# - 使用 luna 或 classic 时如何删除 WPF 窗口的边框?

当我使用WindowStyle="None"显示WPF窗口时,使用areo时它看起来很棒。但是,当我使用luna或classic时,它会显示大约5像素宽的丑陋灰色边框。当然,如果我设置ResizeMode="NoResize",这个边框就会消失,但我希望窗口可以调整大小(ResizeMode="CanResize")。其他非WPF应用程序(livemail,即firefox等)不显示此灰色边框,但仍可调整大小。有没有办法在仍可调整大小的情况下删除此边框? 最佳答案 我正在使用WPF可自定义窗口的基本窗口。这是我的窗口声明(缩写):