草庐IT

wpf-grid

全部标签

c# - 将 UpdateSourceTrigger=PropertyChanged 应用于所有文本框 wpf

我怎样才能写出这样的模板?UpdateSourceTrigger=PropertyChanged 最佳答案 您不能更改样式中UpdateSourceTrigger的默认模式。这被配置为FrameworkPropertyMetadata类的DefaultUpdateSourceTrigger当DependencyProperty(在本例中为Text属性)是已注册。您可以创建一个派生自TextBox的自定义文本框类型,并在注册依赖属性时更改此值。或者,您可能想查看Caliburn.MicroMVVM框架,它会自动为应用程序中的所有文本框

c# - 检测 WPF 中的系统语言更改

我们可以使用以下代码来了解Windows窗体中系统语言何时更改-Form.InputLanguageChanged:string_language="";InputLanguageChanged+=newInputLanguageChangedEventHandler((sender,e)=>{language=InputLanguage.CurrentInputLanguage.LayoutName;});Form.InputLanguageChanged的WPF等价物是什么? 最佳答案 您可以使用下面的代码来检测WPF中的键盘语

c# - 具有可见光标的 WPF 的只读文本框 (.NET 3.5)

我需要我的文本框是只读的。但是,当我将IsReadOnly设置为true时,用户将无法再使用键盘与文本框进行交互,因为光标不再出现。在.NET4中有一个IsReadOnlyCaretVisible属性,但是,我不得不使用.NET3.5。有什么好的解决办法吗?谢谢! 最佳答案 在您的XAML中同时使用这两个IsReadOnly="True"IsReadOnlyCaretVisible="True"IsReadOnlyCaretVisible仅在使用第一个属性时有效。 关于c#-具有可见光标

c# - ElementHost 内的 WPF 控件呈现问题

我有一个WinForms控件,里面有一个TableLayoutPanel,它包含多个ElementHosts,每个ElementHost都包含一个WPF控件。一切正常,除非控件的大小大于窗口并且ScrollBar在那里;当我向下滚动时,控件会变得扭曲,就像这样-最大化窗口或调整窗口大小时,控件会正确呈现(减小尺寸使控件超出可见区域,然后再次增大尺寸使它们回到可见区域)这不会发生在同一个窗口中的WinForms控件中,只有WPF控件;知道为什么会这样吗?有什么解决方案吗? 最佳答案 this.Loaded+=delegate{vars

c# - 使用 WPF 在 C# 中异步加载 BitmapImage

使用WPF在C#中异步加载BitmapImage的最佳方法是什么? 最佳答案 我只是在研究这个,不得不投入我的两分钱,虽然在最初的帖子发布几年后(以防万一其他人来寻找我正在研究的同样的东西)。我有一个Image控件,需要使用Stream在后台加载它的图像,然后显示。我一直遇到的问题是BitmapSource、Stream源和Image控件都必须位于同一位置线程。在这种情况下,使用Binding并将其设置为IsAsynch=true将引发跨线程异常。BackgroundWorker非常适合WinForms,您可以在WPF中使用它,但我

c# - WPF 获取父窗口

你好,在我的MainWindow.xaml.cs文件中,我创建了一个getter来获取对我的列表框的引用。publicListBoxLoggerList{get{returnLogger;}}现在我想从普通类访问LoggerList,但我不工作。我尝试了以下方法:MainWindowparentWindow=Window.GetWindow(this)asMainWindow;objectselectedItem=parentWindow.LoggerList;但这只适用于*xaml.cs文件,不适用于普通的*.cs文件。最好的问候 最佳答案

c# - 在 WPF 中检测拖放文件?

是否可以让WPF窗口/元素检测从C#.Net3.5中的Windows资源管理器拖放文件?我找到了适用于WinForms的解决方案,但没有找到适用于WPF的解决方案。 最佳答案 尝试以下操作:privatevoidMessageTextBox_Drop(objectsender,DragEventArgse){if(e.DataisDataObject&&((DataObject)e.Data).ContainsFileDropList()){foreach(stringfilePathin((DataObject)e.Data).G

c# - WPF 用户控件中的 "DataContext = this"有什么问题?

我在某处读到,在用户控件的构造函数中设置DataContext=this是不好的做法(虽然找不到位置)。为什么这是不好的做法?有什么选择? 最佳答案 一般来说,当有人使用您的控件时,他们会希望将它的数据上下文设置为他们自己的View模型类,并将您控件上的属性绑定(bind)到他们的View模型。如果您开始在控件内部乱用数据上下文,并依赖于将其设置为“this”,您将阻止它们的绑定(bind)工作,或者您的控件将无法按预期工作,因为您依赖它没有被改变。假设您有一个用户控件,上面有一堆子控件。您可以做的是将子控件上的DataContex

c# - 将 Windows 窗体嵌入到 WPF 应用程序中

我有一个旧的Windows窗体应用程序,我不想将它转换为wpf,我想将它嵌入到我的wpf应用程序主窗口中。我怎样才能做到这一点?。另外,如何使用WindowsFormHost在wpf和嵌入式WinForm之间传输文本? 最佳答案 您需要使用WindowsFormsHost.检查this教程(展示如何在WinForms中执行WPF,反之亦然)。 关于c#-将Windows窗体嵌入到WPF应用程序中,我们在StackOverflow上找到一个类似的问题: http

c# - wpf xaml 绑定(bind)到在代码隐藏中创建的对象

首先,我对C#和xaml还很陌生。我看过、检查过关于绑定(bind)的教程,但我看到的大部分内容都是在xaml中创建一个对象。但是我想在代码中创建对象,然后绑定(bind)到它的属性。此外,稍后我将在代码中定义几个对象。一般来说,我想绑定(bind)到文本框。通常我的代码看起来像这样:主窗口.xaml.cspublicpartialclassMainWindow:Window{MyTestObjectmyTestObject;publicMainWindow(){myTestObject=newMyTestObject();this.DataContext=this;Initializ