草庐IT

UI控件

全部标签

c# - 通过将 UI 分解为 'regions' 来提高 WPF 性能 - 这可能吗?

我在WPF客户端应用程序上运行了一个非常简单的性能测试:publicpartialclassMainWindow:Window{privateObservableCollectiondata=newObservableCollection();publicObservableCollectionDataObj{get{returndata;}}privatevoidbutton1_Click(objectsender,RoutedEventArgse){for(intj=0;j{for(inti=0;i{data.Add(1);}));//updatesthecountDispatch

c# - 在 DatagridViewCell 中显示用户控件

Winforms.NET3.5(C#)我有一个DataGridView(DGView),我创建了要在DGView中显示的CustomColumn和CustomCell。我创建了一个要在CustomCell中显示的CustomUserControl。问题:我没有在列中看到用户控件。我想我需要重写CustomCell中的Paint()方法-我该怎么做?注意-托管用户控件的MSDN示例用于编辑单元格值-您可以在编辑单元格的位置使用户控件可见。我希望我的用户控件呈现为普通的winform控件。此用户控件显示该行的通知......并且每行可以有不同的通知。我希望用户能够单击通知并获取有关它的更多

Element - 饿了么团队出品的神级桌面 UI 组件库

一套著名的桌面端的组件库,同时提供Sketch、Axure模板资源文件方便快速产品设计。介绍由饿了么团队出品,一套为开发者、设计师和产品经理准备的组件库,提供了配套axure、sektch设计资源,可以直接下载使用,能帮我等搬砖人员节省大量的时间。使用现成的UI组件库,能快速搭建项目,后期也容易维护,在敏捷开发项目中尤为常见。设计师可以下载设计文件,在做设计图时直接使用模板,既能快速出图,也保证了前端还原实现。我是一个喜欢研究前端开发的爱好者,当我第一次看到element时,卧槽真漂亮!那个时候优秀的前端ui框架还不多,等我把官网所有的组件一一体验下来,发现惊叹得太早了,不仅好看,体验做得非常

c# - 将控件视为 ComboBox 或 TextBox

解决以下问题的最佳方法是什么?foreach(Controlcontrolinthis.Controls){if(controlisComboBox||controlisTextBox){ComboBoxcontrolCombobox=controlasComboBox;TextBoxcontrolTextbox=controlasTextBox;AutoCompleteModevalue=AutoCompleteMode.None;if(controlCombobox!=null){value=controlCombobox.AutoCompleteMode;}elseif(cont

c# - RichTextBox - UI 调整大小导致巨大的 CPU 负载

我最近一直在开发一个RTF编辑器,它只是一个简单的UserControl,它有一个RichTextBox和几个事件,比如PreviewTextInput和PreviewMouseUp。不过我注意到有些事情有点烦人。每当调整UI大小时,RichTextBox的性能绝对糟糕,并且RichTextBox有大量文本导致其环绕算法触发。这给应用程序一种非常草率的感觉,就好像它没有得到很好的优化(即使它不是)。起初我注意到在选择文本时性能受到影响,所以我没有使用SelectionChanged事件,而是决定使用PreviewMouseUp事件然后获取选择。然后经过进一步测试,我发现调整大小也造成了

c# - 更改继承的 .net 控件上属性的默认值

在.net中,我有一个继承的控件:publicCustomComboBox:ComboBox我只是想将DropDownStyle属性的默认值更改为除基类(ComboBoxStyle.DropDown)中指定的默认值之外的另一个值(ComboBoxStyle.DropDownList)。有人可能认为您可以只添加构造函数:publicCustomComboBox(){this.DropDownStyle=ComboBoxStyle.DropDownList;}但是,这种方法会使VisualStudio设计器感到困惑。在VisualStudio中设计自定义控件时,如果您为DropDownSt

c# - 如何确定控件的可见性?

我有一个TabControl包含几个选项卡。每个选项卡都有一个UserControl在上面。我想检查控件的可见性x在UserControlA来自UserControlB.我认为这样做x.Visible来自UserControlB就足够了。事实证明,它显示的是false在调试器中,即使我将其明确设置为true而且它从未改变过。然后我在MSDN上阅读了Control.Visible那:EvenifVisibleissettotrue,thecontrolmightnotbevisibletotheuserifitisobscuredbehindothercontrols.令我惊讶的是,这行

c# - 如何确定用户控件何时完全加载并显示?

stackoverflow上已经有几个类似的问题了,但是我还没找到答案我有一个包含多个标签页的应用程序。在其中一个上,我一次加载了几十个用户控件的列表。目前我正在Load事件中执行此操作,因此在加载此页面之前我有一个小延迟。我想做的是让UI更具响应性,并在页面完全加载后填充列表。有什么方法可以跟踪用户控件何时完全加载其内容?VisibleChanged也无济于事,因为它在显示任何其他子控件之前触发。当我开始加载控件列表时某些子控件仍然不可见时,这会导致一些难看的视觉效果。编辑为了更清楚。我在页面容器上有一些子控件,我有一个自定义控件列表,我稍后会尝试加载。下面几个答案中描述的两种方法的

c# - 从 ASP.net 中的用户控件访问页面上的文本框

我有一些页面略有不同,但都具有相同的“操作按钮”,可以为每个页面执行相同的任务。我没有复制代码,而是制作了一个用户控件,其中包含执行操作的按钮-但有一个操作我似乎无法执行。每个页面都有一个文本框(不在用户控件内,因为它位于页面的不同位置)。当我单击“保存评论”按钮(位于用户控件内)时,我似乎无法访问文本框中的文本。我试过用这样的东西:TextBoxtxtComments=(TextBox)this.Parent.FindControl("txtComments");SaveChanges(txtComments.Text);...但是txtComments返回为空。所以,我想知道这是否

c# - 如何阻止 WPF KeyDown 事件从某些包含的控件(例如 TextBox)中冒出?

我的程序非常大,并且使用WPF,我想要一个使用“R”且没有修饰符的全局快捷键。有许多控件,如TextBox、ListBox、ComboBox等,它们都在控件本身内部使用字母,这很好-这对我来说是正确的。但是-我想阻止KeyDown事件冒泡到主窗口,例如,只要用户在文本框中键入字母“R”,它就会触发快捷方式。理想情况下,我希望能够做到这一点而不必指定(并执行if-then逻辑)每个可能接收正常字母按键的控件实例/类型(不仅仅是TextBox控件,尽管它们是最糟糕的违规者). 最佳答案 只需检查Window上的KeyDown事件处理程序