草庐IT

WPF-dataGrid

全部标签

c# - 什么是 WPF,它与 WinForms 相比如何?

我一直在关注WPF,但我从未真正在其中工作过(除了15分钟,这引发了这个问题)。我看了这个post但它实际上是关于WPF的“Flash”。那么Windows窗体应用程序和WPF应用程序之间有什么区别? 最佳答案 WPF是基于矢量图形的UI表示层,而WinForms则不是。为什么这很重要/有趣?通过基于矢量,它允许表示层平滑地将UI元素缩放到任何大小而不会失真。WPF也是一个可组合的表示系统,这意味着几乎任何UI元素都可以由任何其他UI元素组成。这使您可以轻松地从更简单的元素构建复杂的UI元素。WPF还完全支持数据绑定(bind),这

c# - 具有透明背景且包含不透明控件的 WPF 窗口

这个问题在这里已经有了答案:ChangeBackgroundopacitywithoutchangingcontentopacity(1个回答)关闭6年前。我有一个具有以下外观的窗口:然而,我想要的是Button控件(中间带有文本的灰色按钮)在Window的主Grid的不透明度为1,完全不透明。当我继承这个项目时,不透明度在顶层设置为0.75,在开始的Window标签内。现在据我了解,这将自动对所有child强制执行,并且说child不能覆盖。那如何实现背景透明按钮不透明呢?到目前为止我发现的唯一方法(作为WPF的相对新手)是有两个单独的窗口,一个是透明背景,另一个没有背景但包含不透明

c# - 具有透明背景且包含不透明控件的 WPF 窗口

这个问题在这里已经有了答案:ChangeBackgroundopacitywithoutchangingcontentopacity(1个回答)关闭6年前。我有一个具有以下外观的窗口:然而,我想要的是Button控件(中间带有文本的灰色按钮)在Window的主Grid的不透明度为1,完全不透明。当我继承这个项目时,不透明度在顶层设置为0.75,在开始的Window标签内。现在据我了解,这将自动对所有child强制执行,并且说child不能覆盖。那如何实现背景透明按钮不透明呢?到目前为止我发现的唯一方法(作为WPF的相对新手)是有两个单独的窗口,一个是透明背景,另一个没有背景但包含不透明

c# - WPF MVVM 加载时的焦点字段

我有一个View,它有一个TextBox和下面的几个Button。当窗口加载时,我希望TextBox具有焦点。如果我不使用MVVM,我会在Loaded事件中调用TextBox.Focus()。但是,我的ViewModel不知道我的View,所以我如何在不将代码放入我的View代码隐藏的情况下完成此操作?编辑:阅读答案后,我决定将这段代码放在Viewxaml中如果这不是初始页面焦点,我可能会推荐JonGalloway的答案,因为它可以从ViewModel控制。 最佳答案 如果它让您感觉更好(它让我感觉更好),您可以使用附加属性在Xam

c# - WPF MVVM 加载时的焦点字段

我有一个View,它有一个TextBox和下面的几个Button。当窗口加载时,我希望TextBox具有焦点。如果我不使用MVVM,我会在Loaded事件中调用TextBox.Focus()。但是,我的ViewModel不知道我的View,所以我如何在不将代码放入我的View代码隐藏的情况下完成此操作?编辑:阅读答案后,我决定将这段代码放在Viewxaml中如果这不是初始页面焦点,我可能会推荐JonGalloway的答案,因为它可以从ViewModel控制。 最佳答案 如果它让您感觉更好(它让我感觉更好),您可以使用附加属性在Xam

c# - WPF IOException 找不到资源

我有一个WPF应用程序。应用程序在MainWindow.xaml中运行时打开的页面,如App.xaml文件的StartupUri属性中所设置。这个页面打开很好。但是,如果我尝试使用Show或ShowDialog方法打开任何其他窗口,我会在InitializeComponent中得到一个IOException方法说“无法找到资源'Window1.xaml'”(或调用的任何文件)。我创建的每个窗口都会发生这种情况。我在网上搜索过,但所有解决方案似乎都在说“确保App.xaml的StartupUri属性正确”,而我的是,因此MainWindow打开。知道发生了什么吗?

c# - WPF IOException 找不到资源

我有一个WPF应用程序。应用程序在MainWindow.xaml中运行时打开的页面,如App.xaml文件的StartupUri属性中所设置。这个页面打开很好。但是,如果我尝试使用Show或ShowDialog方法打开任何其他窗口,我会在InitializeComponent中得到一个IOException方法说“无法找到资源'Window1.xaml'”(或调用的任何文件)。我创建的每个窗口都会发生这种情况。我在网上搜索过,但所有解决方案似乎都在说“确保App.xaml的StartupUri属性正确”,而我的是,因此MainWindow打开。知道发生了什么吗?

c# - 关闭 WPF GUI 应用程序的正确方法 : GetCurrentProcess(). Kill()、Environment.Exit(0) 或 this.Shutdown()

我的基于GUI桌面的WPF4.0(C#.Net4.0)程序与SQLServer数据库一起工作。每次我运行我的应用程序时,它都会通过ADO.NETEntityFramework创建与SQLServer的连接,如果无法访问SQLServer,它会抛出异常并显示MessageBox和通知。现在我希望在用户阅读此消息后应用程序将关闭。我找到了三种方法来做到这一点:Process.GetCurrentProcess().Kill();或this.Shutdown();//Application.Current.Shutdown()或System.Environment.Exit(0);所有这些都

c# - 关闭 WPF GUI 应用程序的正确方法 : GetCurrentProcess(). Kill()、Environment.Exit(0) 或 this.Shutdown()

我的基于GUI桌面的WPF4.0(C#.Net4.0)程序与SQLServer数据库一起工作。每次我运行我的应用程序时,它都会通过ADO.NETEntityFramework创建与SQLServer的连接,如果无法访问SQLServer,它会抛出异常并显示MessageBox和通知。现在我希望在用户阅读此消息后应用程序将关闭。我找到了三种方法来做到这一点:Process.GetCurrentProcess().Kill();或this.Shutdown();//Application.Current.Shutdown()或System.Environment.Exit(0);所有这些都

c# - WPF 数据绑定(bind)到接口(interface)而不是实际对象 - 可以转换吗?

假设我有一个这样的界面:publicinterfaceISomeInterface{...}我还有几个实现这个接口(interface)的类;publicclassSomeClass:ISomeInterface{...}现在我有一个WPF列表框,使用自定义DataTemplate列出ISomeInterface的项目。数据绑定(bind)引擎显然不会(我已经弄明白了)允许我绑定(bind)到接口(interface)属性——它看到该对象是一个SomeClass对象,并且只有在SomeClass碰巧有绑定(bind)时才会显示数据作为非接口(interface)属性可用的属性。我怎样才