草庐IT

WPF-dataGrid

全部标签

c# - 如何在 WPF 中的 Xaml 文件中添加注释?

我使用了我在网上找到的这种语法,但它抛出了一个错误:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:System="clr-namespace:System;assembly=mscorlib"'Namecannotbeginwiththe' 最佳答案 我假设那些XAML命名空间声明在您的控件的父标记中?您不能将评论放在另一个标签内。除此之外,您使用的语法是正确的。tag'sbraces-->[..snip..] 关

c# - 如何重新启动 WPF 应用程序?

这个问题在这里已经有了答案:RestartapplicationusingC#(4个答案)关闭2年前。如何重新启动WPF应用程序?在我使用的Windows窗体中System.Windows.Forms.Application.Restart();在WPF中如何实现?

c# - WPF 或 Windows 窗体

我已经使用C#控制台应用程序大约一年了,我想继续创建GUI应用程序。除了基本的Java应用程序之外,我从未做过任何GUI开发,但我想继续使用C#。我应该开始学习Windows窗体还是直接跳到WPF?有很大的不同吗?WPF是建立在Windows窗体之上还是完全不同? 最佳答案 如果您刚刚起步,请直接进入WPF。它将允许您开始使用标记来定义您的界面来制作丰富的界面,而不会教您可能从Windows窗体中学到的坏习惯(对于WPF)。 关于c#-WPF或Windows窗体,我们在StackOver

c# - 在WPF中使用Image控件显示System.Drawing.Bitmap

如何将内存中的Bitmap对象分配给WPF中的Image控件? 最佳答案 根据http://khason.net/blog/how-to-use-systemdrawingbitmap-hbitmap-in-wpf/[DllImport("gdi32")]staticexternintDeleteObject(IntPtro);publicstaticBitmapSourceloadBitmap(System.Drawing.Bitmapsource){IntPtrip=source.GetHbitmap();BitmapSourc

c# - WPF如何获取当前屏幕的大小?

我知道我可以通过使用获取主屏幕的大小System.Windows.SystemParameters.PrimaryScreenWidth;System.Windows.SystemParameters.PrimaryScreenHeight;但是如何获取当前屏幕的大小呢?(多屏用户并不总是使用主屏幕,并非所有屏幕都使用相同的分辨率,对吧?)能够从XAML访问大小会很好,但是从代码(C#)这样做就足够了。 最佳答案 我在System.Windows.Forms的屏幕周围创建了一个小包装器,目前一切正常......不过,不确定“设备独立

c# - WPF 应用程序中的全屏

我正在开发一个将全屏显示的WPF应用程序。此外,该应用程序应适用于多种尺寸的许多平板电脑。我希望我的应用程序能够独立于其尺寸全屏运行。完成此任务的最佳做法是什么? 最佳答案 只需将WindowState设置为Maximized,并将WindowStyle设置为None。 关于c#-WPF应用程序中的全屏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15920067/

c# - 在 WPF 中安全访问 UI(主)线程

我有一个应用程序,每当我正在观看的日志文件以下列方式更新(附加新文本)时,它就会更新我的数据网格:privatevoidDGAddRow(stringname,FunctionTypeft){ASCIIEncodingascii=newASCIIEncoding();CommDGDataSourceds=newCommDGDataSource();intposition=0;string[]data_split=ft.Data.Split('');foreach(AttributeTypeatinft.Types){if(at.IsAddress){ds.Source=HexStrin

c# - WPF 中的 Application.DoEvents() 在哪里?

我有以下示例代码,每次按下按钮时都会缩放:XAML:*.cspublicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}privatevoidmyButton_Click(objectsender,RoutedEventArgse){Console.WriteLine("scale{0},location:{1}",myScaleTransform.ScaleX,myCanvas.PointToScreen(GetMyByttonLocation()));myScaleTransform.S

c# - WPF ListView : Attaching a double-click (on an item) event

我有以下ListView:我如何将事件附加到每个绑定(bind)的项目,双击该项目时将触发该事件? 最佳答案 从这里找到解决方案:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/XAML:C#:protectedvoidHandleDoubleClick(objectsender,MouseButtonEventArgse){vartrack=((ListViewItem)sender).Con

c# - 在 WPF DataGrid 中单击编辑

我希望用户能够将单元格置于编辑模式并通过单击突出显示单元格所在的行。默认情况下,这是双击。我如何覆盖或实现它? 最佳答案 我是这样解决这个问题的:此DataGrid绑定(bind)到CollectionViewSource(包含虚拟Person对象)。神奇之处在于:DataGridCell.Selected="DataGridCell_Selected"。我只是HookDataGrid单元格的Selected事件,并在DataGrid上调用BeginEdit()。这是事件处理程序的隐藏代码:privatevoidDataGridCe