草庐IT

Unity-UI-Scrollbar组件

全部标签

c# - BlankPage 构造函数无法初始化组件

我开始learningXAML然后我将一些代码添加到我的BlankPage应用程序中。突然有一个正在初始化组件的构造函数:publicBlankPage(){this.InitializeComponent();}停止工作。我现在有这个错误:'BlankApplication.BlankPage'doesnotcontainadefinitionfor'InitializeComponent'andnoextensionmethod'InitializeComponent'acceptingafirstargumentoftype'BlankApplication.BlankPage'

c# - 在 Windows 窗体 C# 上查找组件(不是控件)

我知道如何查找和收集Windows窗体中使用的所有控件的列表。像这样:staticpublicvoidFillControls(Controlcontrol,ListAllControls){StringcontrolName="";controlName=control.Name;foreach(Controlcincontrol.Controls){controlName=c.Name;if((control.Controls.Count>0)){AllControls.Add(c);FillControls(c,AllControls);}}}但是,此函数不会检索表单底部的非可视

c# - 检测,ScrollViewer的ScrollBar是否可见

我有一个TreeView。现在,我想检测垂直滚动条是否可见。当我用尝试时varvisibility=this.ProjectTree.GetValue(ScrollViewer.VerticalScrollBarVisibilityProperty)(其中this.ProjectTree是TreeView)为了能见度,我总是使用Auto。我该如何检测ScrollBar是否有效可见?谢谢。 最佳答案 您可以使用ComputedVerticalScrollBarVisibility属性。但为此,您首先需要在TreeView的模板中找到S

c# - autofac 中的条件组件注册

是否可以根据其他组件的状态有条件地注册组件?像这样的东西:ContainerBuilder.RegisterConditionally(Func,Func);我发现在autofacV2之前,可以使用“Register().OnlyIf()”结构,这似乎正是我正在寻找的结构。我希望这样的功能有条件地覆盖默认注册。classCommonRegistrations{publicvirtualvoidRegister(ContainderBuilderbuilder){builder.Register(ctx=>LoadSettings()).As().SingleInstance();bui

c# - 免费的 C# 表格/图表组件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion任何人都可以为C#/.NET推荐一个免费的网格/图形组件吗?我现在正在看NPlot,但到目前为止我发现它很麻烦。编辑:我特别需要能插入Windows窗体的东西——我不是在做ASP.NET,也不太想在每次获得新数据点(每秒几次)时使用Go

c# - Windows 服务上的 Unity DI,可能吗?

我正在开发一个Windows服务来做一些周期性的操作,我可以使用Unity从那里的另一个库中注入(inject)我的类吗?我想在我的服务上使用[Dependency]属性,在Windows服务启动的入口点注册组件。例子:staticclassProgram{staticvoidMain(){ServiceBase[]ServicesToRun;UnityConfig.RegisterComponents();ServicesToRun=newServiceBase[]{newEventChecker()};ServiceBase.Run(ServicesToRun);}}publics

c# - Unity3D UI,计算拖动项目的位置?

如今,在Unity中拖动UI元素非常容易:制作一些UI项目。添加组件->事件->事件触发器。放在下面的脚本上。单击以添加四个明显的触发器。大功告成。但是。我完全迷失在指针坐标和UI坐标之间的关系(如RectTransform等中所见)。在下面的DragIt中:如何在手指下正确移动UI面板?假设您有一个大面板,面板中有十个UIButton,按钮上有Dragster。RectTransform坐标和鼠标指针有什么关系...简而言之,如何在下面的DragIt()中移动其中一个按钮?/*modernUnitydragofUIelement*/usingUnityEngine;usingUnit

c# - 为 UI 目的对枚举进行排序

假设我们有一个UI,在这个UI中我们有一个下拉菜单。此下拉列表中填充了枚举的翻译值。恭喜,我们可以按枚举的int值、枚举的名称以及枚举的翻译名称进行排序。但是如果我们想要与上述3种不同的排序方式呢?如何处理这样的需求? 最佳答案 实现你自己的IComparer:usingSystem;usingSystem.Collections.Generic;namespacetest{classProgram{enumX{one,two,three,four}classXCompare:IComparer{publicintCompare(X

c# - 可以在后台线程构建表单,然后在 UI 线程上显示

更新:总结一下我的问题归结为:我希望构建.NET窗体和控件不会创建任何窗口句柄——希望该过程被延迟到Form.Show/Form.ShowDialog谁能证实或否认这是否属实?我有一个带有选项卡控件的大型WinForms表单,表单上有许多控件,在加载时会暂停几秒钟。我已将其缩小到设计器在InitializeComponent中生成的代码,而不是我在构造函数或OnLoad中的任何逻辑。我很清楚我不能尝试在主UI线程以外的任何线程上与UI交互,但我想做的是让应用程序预加载此表单(运行构造函数)在后台,所以一旦用户想要打开它,它就可以立即显示在UI线程上。但是,在后台线程中构建时,在设计器中

c# - 调用线程必须是 STA,因为在 WPF 中很多 UI 组件都需要这个

这个问题在这里已经有了答案:"ThecallingthreadmustbeSTA,becausemanyUIcomponentsrequirethis"errorwhencreatingaWPFpop-upWindowinthread(2个答案)关闭1年前。我的场景:voidInstaller1_AfterInstall(objectsender,InstallEventArgse){try{MainWindowObjMain=newMainWindow();ObjMain.Show();}catch(Exceptionex){Log.Write(ex);}}我收到错误消息“调用线程必