草庐IT

WPF-Prism

全部标签

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#-如

c# - 如何将焦点设置到 WPF 工具包数据网格的特定单元格

我正在使用WPF工具包提供的DataGrid控件来显示产品列表及其OpenStock、描述等。在此DataGrid中,我已将OpenStock列设置为可编辑,其余列不可编辑。当我的这个窗口加载时,我现在想要的是,我想将键盘焦点设置到OpenStock列的第一个单元格,如果可能的话,在编辑模式下。我搜索了2天,最后在这里发布。任何帮助或代码示例都会有所帮助。非常感谢.......... 最佳答案 您需要将当前单元格设置为您要编辑的单元格,然后调用BeginEdit在您的Loaded处理程序中:dataGrid1.CurrentCell

c# - WPF:标准且类似于 `SplitContainer` 的东西?

WPF中是否有类似于WindowsFormsSplitContainer的标准和类似的东西?我对网格有点迷茫,因为控件似乎不在单元格内部,而是在单元格之上:s。我做了一些谷歌搜索,但我不知道在搜索字段中写什么... 最佳答案 如何使用网格和GridSplitter制作水平SplitContainer的示例就像雪熊说的: 关于c#-WPF:标准且类似于`SplitContainer`的东西?,我们在StackOverflow上找到一个类似的问题: https:/

c# - 使用 WPF MVVM 预呈现/隐藏负载?

我有一个用WPF编码的控件,它可以具有三个子元素之一-两个SimpleChildElements和一个ComplexChildElement,比方说-并根据模型中的一些幕后逻辑在它们的显示之间交换我这样做。子元素是它们自己的ViewModel,我已经在上游声明了一些资源,所以它们有DataTemplates。如果有帮助,我可以详细说明,但问题的关键在于:当我滚动浏览主控件中的元素并且第一次弹出ComplexChildElement时,在它被装饰时会出现短暂的、几乎不可见的闪烁——它是一堆用DevExpress装饰的组合框。此设置意味着当我滚动离开带有ComplexChildElemen

c# - 组合应用程序配置的方法(例如 PRISM、MEF)

PRISM和MEF等框架使得使用多个可组合组件设计复杂的应用程序变得非常容易。一个常见的示例是插件架构,其中可以使用插件UI组件动态地重新配置应用程序外壳(例如,通过将DLL放入Plug-ins目录)。一切都很好,但正如Vaccano在CanPrismbemodularwhencallingwebservices?中发现的那样在某些情况下,每个单独的插件都需要自己的一组配置-WCF绑定(bind)是一个典型示例,但还有许多其他场景(日志记录、数据库连接等)具有类似的需求。因此,在我看来,我们的选择是:所有配置都进入shell应用程序的App.config(正如Vaccano提到的那样,

c# - WPF:为什么我应该使用现有的 MVVM 框架而不是编写自己的框架?

我想知道MVVM框架能给我带来什么好处(例如mvvmlight、prism等)。如果你能给我从最重要到最不重要的要点。我只是想了解我是应该使用MVVM框架还是自己编写代码。 最佳答案 您可以在没有框架的情况下开始使用MVVM,并且可以随着时间的推移构建自己的基础代码。它可能会帮助您更好地学习模式。一旦你理解了它,你就会更好地体会到像CaliburnMicro这样的框架的力量。给你。当然,这些框架将所有基本模板代码排除在外,但它们还可以添加高级绑定(bind)、操作和组合功能。我刚刚收听了对CaliburnMicro作者的播客采访。也

c# - 如何通过 DevExpress 以编程方式关闭所有 WPF 菜单、弹出窗口等以解决与 WindowsFormsHost 相关的问题?

我希望它的行为就像您在应用程序的某处单击一样。(折叠所有菜单、下拉菜单等)实际上,我正在尝试解决在使用WindowsFormsHost的WPF应用程序中托管Windows窗体控件时遇到的与互操作性相关的焦点问题:如果DevExpress的WPF菜单/弹出窗口打开并且您单击Windows窗体控件,菜单/弹出窗口不会自动关闭。现在我在WindowsFormsHost中有很多Windows窗体控件,在WPF区域中也有很多DevExpress控件。为了轻松解决这个问题,我添加了一个消息过滤器来Hook应用程序中的所有点击,然后我查看点击的控件是否是Windows窗体控件。然后我需要做一些事情来