草庐IT

WPF-dataGrid

全部标签

c# - 如何在 WPF 图像中显示位图

这个问题在这里已经有了答案:LoadaWPFBitmapImagefromaSystem.Drawing.Bitmap(10个答案)关闭6年前。我想实现一个图像编辑程序,但我无法在我的WPF中显示位图。对于一般编辑,我需要一个位图。但我无法在图像中显示它。privatevoidMenuItemOpen_Click(objectsender,RoutedEventArgse){OpenFileDialogopenfiledialog=newOpenFileDialog();openfiledialog.Title="OpenImage";openfiledialog.Filter="Im

c# - 使用 MVVM 取消 WPF 中的组合框选择

我的WPF应用程序中有一个组合框:绑定(bind)到KeyValuePair的集合这是我的ViewModel中的CompMfgBrandID属性:publicstringCompMfgBrandID{get{return_compMFG;}set{if(StockToExchange!=null&&StockToExchange.Where(x=>!string.IsNullOrEmpty(x.EnteredPartNumber)).Count()>0){vardr=MessageBox.Show("Changingthecompetitormanufacturerwillremove

c# - 如何在WPF中轻松绘制图形?

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。5年前关闭。Improvethisquestion我需要绘制表示有限状态机的图形。我尝试使用Graph#。很酷,但是缺少一些东西。没有文档,这使得使用起来非常困难,我无法使用其自定义WPF控件绘制循环(从顶点到自身的边),并且也未实现标签边。在WPF中还有其他建议使用的图形绘制库吗?我需要的功能:边缘标签循环(循环)边顶点标签在顶点周围绘制单/双圆-顶点应表示为圆(或双圆),并在内带有标签有任

c# - 仅在 wpf 上显示 X 和最小化按钮

我不希望用户调整窗口大小,所以我使用了ResizeMode="NoResize"。但随后最小化按钮也消失了,只有X按钮可见。有没有办法保留最小化按钮? 最佳答案 WPFWindowsOverview.ResizeMode="CanMinimize" 关于c#-仅在wpf上显示X和最小化按钮,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6564841/

c# - 我希望 wpf DataGrid 的其余部分中的数据是只读的,只有新行应该是可编辑的

我已经设法让DataGrid显示用于添加新项目的新行。我现在面临的问题是我希望wpfDataGrid其余部分的数据是只读的,只有新行应该是可编辑的。目前这是我的DataGrid的样子。但由于我将列保持为只读,所以新行也添加为只读,这是我不想要的。 最佳答案 试试这个MSDNblog另外,试试下面的例子:Xaml:CS://////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeC

c# - 在 C# 代码中更改 WPF 窗口背景图像

我有几个图像配置为应用程序资源。当我的应用程序启动时,主窗口的背景是通过XAML设置的:如果给定事件发生,我想将此背景更改为另一个资源("/myapp;component/Images/icon_gray.png")。我试过使用两个常量:privatestaticreadonlyImageBrushENABLED_BACKGROUND=newImageBrush(newBitmapImage(newUri("/myapp;component/Images/icon.png")));privatestaticreadonlyImageBrushDISABLED_BACKGROUND=ne

c# - 如何在 WPF/C# 中捕获不同语言环境键盘上的 '#' 字符?

我的WPF应用程序处理键盘按下,特别是#和*字符,因为它是VoIP电话。我在使用国际键盘时遇到了一个错误,尤其是英式英语键盘。通常我会监听3键,如果按下shift键修饰符,我们会触发一个事件来做一些事情。但是在英式键盘上,这是“£”字符。我发现英国英语键盘有一个专用的“#”键。显然,我们可以只听那个特定的键,但这并不能解决美式英语的情况,即shift-3和无数其他将它放在其他地方的键盘。长话短说,我如何从按键中听到特定字符,无论是组合键还是单键,并对其使用react? 最佳答案 下面的函数GetCharFromKey(Keykey)

c# - 绑定(bind)到 WPF 中的祖先

我在一个程序集中有一个窗口,它有一个TextBlock控件,我想将它绑定(bind)到一个类的属性值,该类的属性是该窗口父级的DataContext的属性。用作DataContext的类仅在第二个程序集中定义。我的问题是我需要在绑定(bind)语句中指定什么类型作为类型。我可以只使用两个程序集之间通用的DataContext属性的类型,还是需要使用DataContext的类型?下面是我认为它应该如何工作的原型(prototype),但由于它不是我对某些事情感到困惑:)程序集#1窗口程序集#2应用外壳classShell{publicClientClient{get{returnclie

c# - WPF 数据网格允许用户添加行?

我希望绑定(bind)到我的可观察集合的WPFDatagrid在底部有空白行,以便用户可以添加更多信息。我已成功绑定(bind)数据,即我可以看到它。为什么"new"空白行没有显示?这是我的xaml声明:PS:我正在使用JoshSmith'sMVVMimplementation.我也读过一些SOposts关于这个问题和they没有helped.提前致谢。2010-01-14更新:当用户控件加载事件发生时,“CanUserAdddRows”为假。我怀疑与列出的条件有关here. 最佳答案 发现问题。我的ObservableCollec

c# - 将 WPF 文本框设置为限制剪切、复制和粘贴

如何限制WPF文本框的剪切、复制和粘贴? 最佳答案 剪切、复制和粘贴是任何应用程序常用的命令,在上面的文本框代码中,我们可以在CommandManager类的PrviewExecuted事件中限制这些命​​令在后面的代码中添加下面的代码,你的工作就完成了privatevoidtextBox_PreviewExecuted(objectsender,ExecutedRoutedEventArgse){if(e.Command==ApplicationCommands.Copy||e.Command==ApplicationComman