草庐IT

WPF-dataGrid

全部标签

c# - WPF 复选框 : Check changed handling

在WPF数据绑定(bind)中,我可以将IsChecked属性绑定(bind)到一些数据,例如用户设置,但我需要处理“CheckChanged”事件,我知道我可以单独处理Checked、Unchecked事件,但是有什么方法可以在这个值改变时得到通知吗?注意:我不关心它是选中还是未选中。我只想在更改时收到通知。 最佳答案 您可以分别处理已检查和未检查的事件并不意味着您必须。如果您不想遵循MVVM模式,您可以简单地将相同的处理程序附加到两个事件,并且您有更改信号:并在代码隐藏中;privatevoidCheckBoxChanged(o

c# - 如何在不安装的情况下在 WPF 应用程序中包含外部字体

如何在不安装的情况下在WPF应用程序中包含外部字体我试过这段代码System.Drawing.Text.PrivateFontCollectionprivateFonts=newSystem.Drawing.Text.PrivateFontCollection();privateFonts.AddFontFile("C:\\DocumentsandSettings\\somefont.ttf");System.Drawing.Fontfont=newFont(privateFonts.Families[0],12);this.label1.Font=font;它在Windows窗体应用

c# - 如何在不安装的情况下在 WPF 应用程序中包含外部字体

如何在不安装的情况下在WPF应用程序中包含外部字体我试过这段代码System.Drawing.Text.PrivateFontCollectionprivateFonts=newSystem.Drawing.Text.PrivateFontCollection();privateFonts.AddFontFile("C:\\DocumentsandSettings\\somefont.ttf");System.Drawing.Fontfont=newFont(privateFonts.Families[0],12);this.label1.Font=font;它在Windows窗体应用

c# - WPF 使用 MVVM 模式在 View 中导航

我正在使用MVVM模式构建我的第一个WPF。在这个社区的帮助下,我设法创建了我的模型、我的第一个ViewModel和View。现在我想为设计基本应用程序布局界面的应用程序添加一些复杂性。我的想法是至少有2个subview和一个主视图,并在多个XAML上将它们分开:Main.XAMLProducts.XAMLClients.XAMLMain将有一个菜单和一个空间来加载subview(产品和客户)。现在遵循MVVM模式,View之间的所有导航逻辑都应该写在ViewModel上。所以我的想法是拥有4个ViewModel:MainViewModelProductsViewModelClient

c# - WPF 使用 MVVM 模式在 View 中导航

我正在使用MVVM模式构建我的第一个WPF。在这个社区的帮助下,我设法创建了我的模型、我的第一个ViewModel和View。现在我想为设计基本应用程序布局界面的应用程序添加一些复杂性。我的想法是至少有2个subview和一个主视图,并在多个XAML上将它们分开:Main.XAMLProducts.XAMLClients.XAMLMain将有一个菜单和一个空间来加载subview(产品和客户)。现在遵循MVVM模式,View之间的所有导航逻辑都应该写在ViewModel上。所以我的想法是拥有4个ViewModel:MainViewModelProductsViewModelClient

c# - 我怎么知道 WPF 窗口在哪个监视器中

在C#应用程序中,如何确定WPF窗口是在主监视器中还是在另一个监视器中? 最佳答案 如果窗口最大化,那么您根本不能依赖window.Left或window.Top,因为它们可能是最大化之前的坐标。但是在所有情况下您都可以这样做:varscreen=System.Windows.Forms.Screen.FromHandle(newSystem.Windows.Interop.WindowInteropHelper(window).Handle); 关于c#-我怎么知道WPF窗口在哪个监视

c# - 我怎么知道 WPF 窗口在哪个监视器中

在C#应用程序中,如何确定WPF窗口是在主监视器中还是在另一个监视器中? 最佳答案 如果窗口最大化,那么您根本不能依赖window.Left或window.Top,因为它们可能是最大化之前的坐标。但是在所有情况下您都可以这样做:varscreen=System.Windows.Forms.Screen.FromHandle(newSystem.Windows.Interop.WindowInteropHelper(window).Handle); 关于c#-我怎么知道WPF窗口在哪个监视

c# - 检测是否在 WPF 和 Winforms 的 UI 线程上

我在下面编写了一个断言方法Ensure.CurrentlyOnUiThread(),用于检查当前线程是否为UI线程。这在检测WinformsUI线程时是否可靠?我们的应用混合了WPF和Winforms,如何最好地检测有效的WPFUI线程?有更好的方法吗?也许代码契约(Contract)?Ensure.csusingSystem.Diagnostics;usingSystem.Windows.Forms;publicstaticclassEnsure{[Conditional("DEBUG")]publicstaticvoidCurrentlyOnUiThread(){if(!Appli

c# - 检测是否在 WPF 和 Winforms 的 UI 线程上

我在下面编写了一个断言方法Ensure.CurrentlyOnUiThread(),用于检查当前线程是否为UI线程。这在检测WinformsUI线程时是否可靠?我们的应用混合了WPF和Winforms,如何最好地检测有效的WPFUI线程?有更好的方法吗?也许代码契约(Contract)?Ensure.csusingSystem.Diagnostics;usingSystem.Windows.Forms;publicstaticclassEnsure{[Conditional("DEBUG")]publicstaticvoidCurrentlyOnUiThread(){if(!Appli

c# - Wpf TextBlock 中的垂直文本

是否可以垂直显示TextBlock中的文本,以便所有字母相互堆叠(不使用LayoutTransform旋转)? 最佳答案 还没有人提到使用纯XAML垂直堆叠任意字符串的字母(不旋转它们)的明显而简单的方法:这通过识别字符串是一个IEnumerable的事实来简单地垂直布置文本,因此ItemsControl可以将字符串中的每个字符视为一个单独的项目。ItemsControl的默认面板是StackPanel,因此字符是垂直放置的。注意:为了精确控制水平定位、垂直间距等,可以在ItemsControl上设置ItemContainerSty