草庐IT

WPF-dataGrid

全部标签

c# - 有没有办法在 WPF 控件库中使用 StaticResource 并能够在设计时查看?

我有一个正在添加到Windows窗体应用程序的WPF控件库。我们希望允许控件可本地化,但是我不确定如何在不复制代码的情况下完全实现这一点。ThisiswhatIamdoingnow.基本上,在windows表单应用程序中,在主应用程序启动之前,我正在实例化一个位于表单应用程序中的App.xaml(包含我的资源链接,这些链接也位于表单应用程序中)。这非常适合运行时。但是,我的用户控件都有Content="{StaticResourceSomeVariableName}",最终为空白。我可以通过在我的控件库中有一个app.xaml和适当的资源字典来解决这个问题,这些字典与我的windows

c# - WPF 中的调度程序与线程的关系

我并不完全清楚一个应用程序中有多少Dispatcher,以及它们如何与Threads相关或从Threads引用。据我了解,一个WPF应用程序有2个线程(一个用于输入,另一个用于UI)和1个调度程序(与UI线程关联)。如果我创建另一个线程-让我们称之为“工作线程”-当我在工作线程上调用Dispatcher.CurrentDispatcher时,我会得到哪个调度程序?另一种情况:假设一个控制台应用程序有2个线程——主线程和输入线程。在主线程上,我首先创建输入线程,然后调用Application.Run()Threadthread=newThread(newThreadStart(UserI

c# - WPF 中的调度程序与线程的关系

我并不完全清楚一个应用程序中有多少Dispatcher,以及它们如何与Threads相关或从Threads引用。据我了解,一个WPF应用程序有2个线程(一个用于输入,另一个用于UI)和1个调度程序(与UI线程关联)。如果我创建另一个线程-让我们称之为“工作线程”-当我在工作线程上调用Dispatcher.CurrentDispatcher时,我会得到哪个调度程序?另一种情况:假设一个控制台应用程序有2个线程——主线程和输入线程。在主线程上,我首先创建输入线程,然后调用Application.Run()Threadthread=newThread(newThreadStart(UserI

WPF中三种方法得到当前屏幕的宽和高

WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有:1.这两个方法可以返回当前屏幕选择的分辨率,该分辨率是以像素为单位,在DPI为96的情况下我们可以利用它们来做一些控件的定位,因为此时WPF单位对应一个像素,而当DPI非96的情况下,用该分辨率来做定位就会发现误差了,因此此时每个WPF单位并不是对应于一个像素System.Wi

c# - 如何在 WPF XAML 中使用嵌套类?

我正在重构示例中的代码:24.129.21.MasterDetailBinding来自C#/CSharpTutorial»WindowsPresentationFoundation»绑定(bind))和afterexcludingSkillsclass,相应的变化在MainWindow.xaml中在MainWindow1.xaml.cs中:usingSystem.Collections.Generic;usingSystem.Collections.ObjectModel;usingSystem.Windows;namespaceWpfApplication{publicclassSk

c# - 如何在 WPF XAML 中使用嵌套类?

我正在重构示例中的代码:24.129.21.MasterDetailBinding来自C#/CSharpTutorial»WindowsPresentationFoundation»绑定(bind))和afterexcludingSkillsclass,相应的变化在MainWindow.xaml中在MainWindow1.xaml.cs中:usingSystem.Collections.Generic;usingSystem.Collections.ObjectModel;usingSystem.Windows;namespaceWpfApplication{publicclassSk

c# - WPF:如何从不同程序集中的窗口开始

我用谷歌搜索了这个,但仍然无法正常工作我有一个WPF应用程序,想从位于不同程序集中的Main.xaml开始。两个组件都在同一位置。我该怎么做?我从XAML中取出了StartupUri并尝试了这些和一些细微的变化:protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);StartupUri=newUri("/CompanyName.VisualStudio.UI;CompanyName/VisualStudio/UI/DatabaseManager/Main.xaml",UriKind.Relative);/

c# - WPF:如何从不同程序集中的窗口开始

我用谷歌搜索了这个,但仍然无法正常工作我有一个WPF应用程序,想从位于不同程序集中的Main.xaml开始。两个组件都在同一位置。我该怎么做?我从XAML中取出了StartupUri并尝试了这些和一些细微的变化:protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);StartupUri=newUri("/CompanyName.VisualStudio.UI;CompanyName/VisualStudio/UI/DatabaseManager/Main.xaml",UriKind.Relative);/

c# - WPF RibbonWindow + Ribbon = 屏幕外的标题?

我正在尝试将Ribbon控件与RibbonWindow结合使用,但即使在简单的实验中它们也会失败。创建了新的WPF应用程序将代码更改为examplefromMSDN添加了对System.Windows.Controls.Ribbon的引用并删除了ribbon:前缀(为什么示例已过时?)。添加了两个图标(16x16和32x32)。执行应用程序并看到这个(记事本供引用):我已经可以看到很多问题了:边框很小。普通窗口的边框很大,WPFRibbon应用程序的边框很小。标题高度也较小。边界模糊。当聚焦普通窗口时,它的边框是黑色的。WPF应用程序的边框是灰色的(在角落可以看到黑色;在边框上画了什么

c# - WPF RibbonWindow + Ribbon = 屏幕外的标题?

我正在尝试将Ribbon控件与RibbonWindow结合使用,但即使在简单的实验中它们也会失败。创建了新的WPF应用程序将代码更改为examplefromMSDN添加了对System.Windows.Controls.Ribbon的引用并删除了ribbon:前缀(为什么示例已过时?)。添加了两个图标(16x16和32x32)。执行应用程序并看到这个(记事本供引用):我已经可以看到很多问题了:边框很小。普通窗口的边框很大,WPFRibbon应用程序的边框很小。标题高度也较小。边界模糊。当聚焦普通窗口时,它的边框是黑色的。WPF应用程序的边框是灰色的(在角落可以看到黑色;在边框上画了什么