草庐IT

wpf-grid

全部标签

c# - 仅允许在 WPF 文本框中输入数字

我想验证用户输入以确保它们是整数。我该怎么做?我想到了使用IDataErrorInfo,这似乎是在WPF中进行验证的“正确”方法。所以我尝试在我的ViewModel中实现它。但问题是我的文本框绑定(bind)到一个整数字段,并且不需要验证int是否为int。我注意到WPF会自动在文本框周围添加一个红色边框以通知用户错误。基础属性不会更改为无效值。但我想通知用户这一点。我该怎么做? 最佳答案 另一种方法是简单地不允许非整数值。以下实现有点糟糕,我想稍后将其抽象化以使其更易于重用,但这是我所做的:在我看来,在后面的代码中(我知道如果你是

c# - 如何在代码隐藏中展开 WPF TreeView 的所有节点?

我可能会因为星期一的愚蠢而受苦,但在我将所有TreeView节点添加到隐藏代码中(例如treeView.ExpandAll()之类的东西)后,我找不到展开所有TreeView节点的好方法。有任何快速帮助吗? 最佳答案 在xaml中,您可以按如下方式进行: 关于c#-如何在代码隐藏中展开WPFTreeView的所有节点?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1902630

c# - 如何在 WPF 中不使用打印对话框直接打印?

我只想知道如何在WPF中不显示打印对话框的情况下打印流程文档。感谢帮助... 最佳答案 您可以在不显示对话框(不调用ShowModal)的情况下使用PrintDialog类 关于c#-如何在WPF中不使用打印对话框直接打印?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2995559/

c# - WPF Datagrid 绑定(bind)和列显示

我有数据表作为DataGrid的项目源,这个数据表有很多列。是否可以在不创建新表的情况下显示几列而不是所有列? 最佳答案 是的,是的。只需标记AutoGenerateColumns=False并手动定义您的列。您可以使用普通的文本绑定(bind)列、复选框列、自定义XAML模板列等,如您在documentation中所见. 关于c#-WPFDatagrid绑定(bind)和列显示,我们在StackOverflow上找到一个类似的问题: https://stac

c# - WPF Datagrid 列格式编号以包含逗号

我认为这会相当简单,而且可能是这样,但我在谷歌上找不到任何东西。我有一个WPF应用程序,其数据网格绑定(bind)到我的对象,该对象包含bool、string和int类型的属性。显示int的地方我想显示30,000而不是30000。这是如何实现的?任何帮助都会很棒,谢谢,中号 最佳答案 您正在寻找StringFormat或 关于c#-WPFDatagrid列格式编号以包含逗号,我们在StackOverflow上找到一个类似的问题: https://stacko

c# - 如何在复杂的 WPF 场景中组织资源(样式,...)?

如何组织WPF资源(包括样式、模板等),以便我可以跨Windows、页面甚至项目使用它们。我有哪些选择来实现我的资源的最大可重用性和可维护的结构(例如每个模板一个文件)?例如:我正在创建一个WPF应用程序,我想使用TabControl,但我想对其进行重大更改。所以我可以创建一个样式并将其应用于TabControl和TabItem。没关系,但是我可以将我的资源放在哪里以保持我的WindowXAML清晰并使样式也可以从其他Windows或项目访问?我发现我可以将它添加到App.xaml,但这只是一个项目的解决方案,并且只允许在该项目的项目之间共享。此外,我认为将这些模板与其他代码稍微分开会

c# - 如何在 WPF 中从图像源释放图像

正在加载如下图片XAML代码隐藏if(Path.GetFileNameWithoutExtension(filePath).ToLower().Contains(slugName.ToLower()+"_70x70")){imgThumbnail.BeginInit();imgThumbnail.Stretch=Stretch.UniformToFill;imgThumbnail.Source=newBitmapImage(newUri(filePath));imgThumbnail.EndInit();count=count+1;}上面的代码工作正常,现在我的缩略图旁边有一个删除按钮

c# - 如何在运行时将图像加载到 WPF?

在运行时将图像加载到WPF窗口似乎相当复杂。Imageimage;image=newUri("Bilder/sas.png",UriKind.Relative);????.Source=newBitmapImage(image);我正在尝试这段代码,但我需要一些帮助才能使其正常工作。我在代码下方看到了一些红线!我还想知道我是否需要在XAML代码中添加一些额外的代码,或者这样就够了:想知道,因为我看到了XAML标记内的图片的源代码示例。编辑:我现在正在使用这个:varuri=newUri("pack://application:,,,/sas.png");varbitmap=newBit

c# - WPF 在第二个窗口打开时禁用主窗口,直到它关闭

我有一个WPF应用程序,它有一个主窗口和一个可以从主窗口中的按钮打开的第二个窗口。我希望主窗口被禁用,而第二个窗口在VisualStudio中作为“关于”窗口打开。 最佳答案 试试这个ShowDialogmethod而不是Show将第二个窗口作为对话框打开。您有一个已经带有窗口的WPF项目。这个应用应该可以运行。右键单击项目并添加新窗口。您将其命名为Window1.xaml您现在会注意到Window1.xaml和Window1.xaml.cs添加到您的项目中。(窗口的类名是Window1,它位于.xaml.cs文件中,它派生自Win

c# - 如何在 wpf 中将 List<T> 转换为 ObservableCollection<T>?

我在wpf中,并且有一个通用列表:List。现在我希望将其转换为通用的可观察集合:ObservableCollection。我知道我可以遍历列表并将每个单独的项目添加到Observable集合中。但是,在我看来,必须有一种内置的方法来做到这一点。 最佳答案 如果您只想从List创建一个ObservableCollection,那么您需要做的就是ObservableCollectionobsCollection=newObservableCollection(myList); 关于c#-如