草庐IT

WPF-Window

全部标签

c# - 如何使用转义键关闭 WPF 中的窗口

PossibleDuplicate:HowcanIassignthe'CloseonEscape-keypress'behaviortoallWPFwindowswithinaproject?我想在用户单击退出按钮时关闭我的wpf项目中的窗口。我不想在每个窗口中都编写代码,而是想创建一个可以在用户按下转义键时捕获的类。 最佳答案 选项1使用Button.IsCancel属性(property)。CancelWhenyousettheIsCancelpropertyofabuttontotrue,youcreateaButtontha

c# - 为什么在 ToolTip 中显示验证错误的 WPF 样式对 TextBox 有效,但对 ComboBox 却失败?

我使用典型的Style将验证错误显示为来自IErrorDataInfo的文本框的工具提示,如下所示,它工作正常。但是当我尝试像这样对ComboBox做同样的事情时,它失败了我在输出窗口中得到的错误是:System.Windows.Data错误:17:无法从“(Validation.Errors)”(类型“ReadOnlyObservableCollection`1”)获取“Item[]”值(类型“ValidationError”)。BindingExpression:Path=(0)[0].ErrorContent;DataItem='ComboBox'(Name='ownerComb

c# - 为什么在 ToolTip 中显示验证错误的 WPF 样式对 TextBox 有效,但对 ComboBox 却失败?

我使用典型的Style将验证错误显示为来自IErrorDataInfo的文本框的工具提示,如下所示,它工作正常。但是当我尝试像这样对ComboBox做同样的事情时,它失败了我在输出窗口中得到的错误是:System.Windows.Data错误:17:无法从“(Validation.Errors)”(类型“ReadOnlyObservableCollection`1”)获取“Item[]”值(类型“ValidationError”)。BindingExpression:Path=(0)[0].ErrorContent;DataItem='ComboBox'(Name='ownerComb

c# - WPF 中的图像变得模糊

我正在使用C#在WPF中开发应用程序。我将图像放在WrapPanel中,并在带有一个边框的网格内显示,并在按钮中使用图像。问题是我的图像控件失去了它的质量。我不能在这里张贴我的图片,所以我只是在这里简单地描述一下。我为图像使用了SnapsToDevicePixels="True",但它看起来仍然很模糊。更新:我在这里分享了下面的图片: 最佳答案 我认为Markus所说的是解决您的问题的一种方法,并尝试为每个图像添加一个属性RenderOptions.EdgeMode="Aliased"我的意思是:如果您仍然无法解决您的问题,那么您可

c# - WPF 中的图像变得模糊

我正在使用C#在WPF中开发应用程序。我将图像放在WrapPanel中,并在带有一个边框的网格内显示,并在按钮中使用图像。问题是我的图像控件失去了它的质量。我不能在这里张贴我的图片,所以我只是在这里简单地描述一下。我为图像使用了SnapsToDevicePixels="True",但它看起来仍然很模糊。更新:我在这里分享了下面的图片: 最佳答案 我认为Markus所说的是解决您的问题的一种方法,并尝试为每个图像添加一个属性RenderOptions.EdgeMode="Aliased"我的意思是:如果您仍然无法解决您的问题,那么您可

同一局域网下,一台电脑连接另一台电脑的虚拟机(从属机(window)连接主机(window)虚拟机(Linux)的连接流程)

同一局域网下,一台电脑连接另一台电脑的虚拟机(从属机(window)连接主机(window)虚拟机(Linux)的连接流程)一.通过NET网络模式连接查看主机本身ip:win+r输入cmd,确定打开cmd输入ipconfig进入虚拟机,启动打算连接的虚拟机系统,这里我的是Linux版本的Centos7,其他Ubuntu等系统操作类似获取这个Linux操作系统的虚拟ip地址:(红框框内容就是该虚拟机系统的ip,牢记!!)命令:ipaddr找到虚拟机管理器的网络配置选项,这里我的是VM经过下面两图的配置,我们就完成了利用主机端口(2201)将虚拟机ip映射出来的操作了设置完成后,因为主机本身防火墙

c# - WPF 复选框 : Check changed handling

在WPF数据绑定(bind)中,我可以将IsChecked属性绑定(bind)到一些数据,例如用户设置,但我需要处理“CheckChanged”事件,我知道我可以单独处理Checked、Unchecked事件,但是有什么方法可以在这个值改变时得到通知吗?注意:我不关心它是选中还是未选中。我只想在更改时收到通知。 最佳答案 您可以分别处理已检查和未检查的事件并不意味着您必须。如果您不想遵循MVVM模式,您可以简单地将相同的处理程序附加到两个事件,并且您有更改信号:并在代码隐藏中;privatevoidCheckBoxChanged(o

c# - WPF 复选框 : Check changed handling

在WPF数据绑定(bind)中,我可以将IsChecked属性绑定(bind)到一些数据,例如用户设置,但我需要处理“CheckChanged”事件,我知道我可以单独处理Checked、Unchecked事件,但是有什么方法可以在这个值改变时得到通知吗?注意:我不关心它是选中还是未选中。我只想在更改时收到通知。 最佳答案 您可以分别处理已检查和未检查的事件并不意味着您必须。如果您不想遵循MVVM模式,您可以简单地将相同的处理程序附加到两个事件,并且您有更改信号:并在代码隐藏中;privatevoidCheckBoxChanged(o

c# - 如何在不安装的情况下在 WPF 应用程序中包含外部字体

如何在不安装的情况下在WPF应用程序中包含外部字体我试过这段代码System.Drawing.Text.PrivateFontCollectionprivateFonts=newSystem.Drawing.Text.PrivateFontCollection();privateFonts.AddFontFile("C:\\DocumentsandSettings\\somefont.ttf");System.Drawing.Fontfont=newFont(privateFonts.Families[0],12);this.label1.Font=font;它在Windows窗体应用

c# - 如何在不安装的情况下在 WPF 应用程序中包含外部字体

如何在不安装的情况下在WPF应用程序中包含外部字体我试过这段代码System.Drawing.Text.PrivateFontCollectionprivateFonts=newSystem.Drawing.Text.PrivateFontCollection();privateFonts.AddFontFile("C:\\DocumentsandSettings\\somefont.ttf");System.Drawing.Fontfont=newFont(privateFonts.Families[0],12);this.label1.Font=font;它在Windows窗体应用