草庐IT

creating-wpf-project-from-scratch

全部标签

c# - WPF:GridViewColumn 调整大小事件

我正在使用ListView和GridView。是否有GridViewColumnresize事件? 最佳答案 我将改为处理PropertyChanged事件。PropertyChanged事件在VisualStudio智能感知中看不到,但您可以欺骗它:)GridViewColumncolumn=...((System.ComponentModel.INotifyPropertyChanged)column).PropertyChanged+=(sender,e)=>{if(e.PropertyName=="ActualWidth")

c# - 如何从另一个类或窗口访问 WPF 中的控件

我想在WPF的mainWindow中访问我的控件,如按钮或文本框,但我不能这样做。在Windows窗体应用程序中,这非常简单,您可以将该控件的修饰符设置为True,然后您可以从该mainWindow的实例访问该控件,但在WPF中我无法声明公共(public)控件。我该怎么做? 最佳答案 要访问另一个WPF窗体中的控件,您必须将该控件声明为公共(public)控件。WPF中控件的默认声明是公共(public)的,但您可以使用以下代码指定它:然后您可以在应用程序中的所有事件窗口中搜索以查找具有如下控件的窗口:foreach(Window

c# - 在 WPF 中筛选 DataGrid

我用这个在数据网格中加载对象列表:dataGrid1.Items.Add(model);模型成为数据库中的数据。它有一个Id(int)、Name(string)和Text(string)在我的数据网格中,我只显示了模型的名称。当我在文本框中输入内容时,现在如何过滤数据网格?我在这个页面:http://msdn.microsoft.com/en-us/library/vstudio/ff407126(v=vs.100).aspx但我不明白那里的代码,我无法解释我应该如何为我的问题转置它。 最佳答案 有多种方式来过滤Collection

c# - 带有 WPF 菜单控件的下拉列表

我正在寻找一种将WPF中的下拉列表添加到菜单的方法。这曾经在winforms中非常容易,所以我希望你们这些专家现在知道在WPF中做这件事。谢谢。抱歉,如果这是一个不好的问题,已经晚了,我不想去想。 最佳答案 将任何UIElement添加到任何控件都非常容易,您只需将Combobox添加到Menu控件并创建菜单,如下所示。 关于c#-带有WPF菜单控件的下拉列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c# - WPF强制重绘 Canvas

好的,在Windows窗体中,您可以使用.refresh()在元素上引起重绘事件。WPF中有没有类似的解决方案?我正在做的事情的解释,我在Canvas对象上画了一个迷宫,并且想在绘制迷宫时观察(这样我可以看到进度)而不是等待28分钟突然出现的解决方案出现。我正在使用一系列Rectangle在Canvas上绘制block。刷新应该在矩形还是Canvas上?这是最近的输出:http://imgur.com/ftFOv如果可能的话,我想要一个用C#编写的解决方案。谢谢。 最佳答案 这就是你要找的...element.InvalidateV

c# - VS2013 : Memory profiler doesn't show anything on a specific project

我想使用visualstudio2013ultimate的内存分析器来分析WPF应用程序。但似乎有一个问题:运行探查器后没有可用/显示的数据。我使用Windows8.1x64我收到这个错误:DA0002:ItappearsthatthefilewascollectedwithoutproperlysettingtheenvironmentvariableswithVSPerfCLREnv.cmd.Symbolsformanagedbinariesmaynotresolve.奇怪的是:CPU分析适用于此项目,而内存分析似乎适用于其他项目(我创建了一个带有空窗口的新WPF项目并在那里测试了

c# - WPF 最大化窗口大于屏幕

当使用AllowsTransparency="True"WindowStyle="None"创建WPF窗口并通过this.WindowState=WindowState.Maximized;最大化它时,窗口变得比我的屏幕。设置AllowTransparency="False"时,我的窗口周围有一个边框,但窗口不会比我的屏幕大。在我的例子中,我有一个1920x1080的屏幕,窗口变成了1934x1094。在我的1280x1024屏幕上,窗口将变为1294x1038。无论是否启用AllowTransparency,Window都将变得如此大,但在禁用AllowTransparency后仍可

c# - 如何在 wpf c# 中的 WritableBitmap 中选择或突出显示鼠标移动事件中的文本

我有WritableBitmap图像,我已经在图像控件src中设置了。当用户在选定的文本区域上移动时,我正在创建矩形。我还使用PDFtronSDK从PDF文档中获取选定的文本。我们从PDF中获取WritableBitmap图像。我们必须在线选择文本。我正在使用这段代码绘制屏幕:System.Drawing.Rectanglerectangle=newSystem.Drawing.Rectangle((int)Math.Min(_downX,x),(int)Math.Min(_downY,y),(int)Math.Abs(_downX-x),(int)Math.Abs(_downY-y)

c# - WPF GarbageCollection 中的高级调试建议

情况我们正在运行一个大型WPF应用程序,该应用程序在相当长的一段时间内不会释放内存。这不是真正的内存泄漏,因为内存最终会被释放。我知道通常情况下,这不会被视为问题。不幸的是,它与WPF命令基础结构一起成为性能问题。有关更详细的说明,请参见下文。调查结果我们有执行典型用例的自动化测试。有些情况下工作正常并及时释放内存。其他人则占用内存,直到客户端最小化、打开新窗口或发生触发Gen2收集的其他一些情况。•通过ANTS,我们看到对象没有GCRoot,但有很多对其他需要终结的对象的引用。•WinDbg不显示任何准备好完成的对象。•运行多个GC.Collect(),GC.WaitForPendi

device_create() 创建设备节点,device_del()删除设备节点

0背景    最近在尝试开发linux设备驱动,虽然可以在命令行下通过mknod命令手动创建设备节点,但是这种操作不符合标准驱动的开发过程,并且linux内核提供了一组函数函数device_create()和device_del()可以在加载驱动时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。1 函数device_create()        函数device_create()用于动态地创建逻辑设备,并对新的逻辑设备类进行相应的初始化,将其与此函数的第一个参数所代表的逻辑类关联起来,然后将此逻辑设备加到Linux内核系统的设备驱动程序模型中。函数能够自动地在/sys/de