草庐IT

UI控件

全部标签

c# - MVVM 和控件的动态生成

我已经编写了一个使用GUI生成sql查询的工具,我想使用MVVM和WPF重写该工具,每个sql列类型都有不同的控件,如下图所示我添加了一个基于sql列类型的列过滤器控件,并使用代码生成控件,就像我以前在Windows窗体中所做的那样。在MVVM中,我读到View是完全使用XAML编写的,MVVM是否适合我必须添加不同用户的应用程序动态控制堆栈面板?除非双击某些列,否则控件不会存在于View中,这意味着控件在xaml中不可用,也不会被隐藏或折叠。有什么方法可以避免后面代码中的绑定(bind)?我应该为每种列类型创建一个用户控件吗?一般来说,使用mvvm开发具有复杂和动态UI的此类应用程序

c# - 隐藏 TabControl 按钮以管理堆叠的面板控件

我需要处理多个面板,其中包含各种数据掩码。每个面板都应使用TreeView控件可见。此时,我手动处理面板可见性,方法是使所选面板可见并将其置于顶部。实际上这不太舒服,尤其是在UI设计器中,因为当我添加一个全新的面板时,我必须调整每个面板的大小,然后再进行设计...一个好的解决方案是使用TabControl,每个面板都包含在TabPage中。但是我找不到任何方法来隐藏TabControl按钮,因为我已经有一个用于选择项目的TreeView。另一个解决方案是ipotethic“StackPanelControl”,其中面板使用堆栈排列,但我无法在任何地方找到它。处理这种UI的最佳解决方案是

Qt Visual Studio添加Qt ui和编译注意事项

文章目录背景新建Widget对象UIC程序生成ui_xxxx.h文件编译出错设置QtWidgetsTestClass.h的属性在生成的cpp和h文件中添加信号量总结背景工程中需要新的界面VS中新建Qt的ui文件,然后需要生成对应的.cpp和.h文件新建Widget对象生成对应的三个文件.ui,xxx.cpp,xxx.h但是此时在QtWidgetsTestClass.h里面,包含了#include“ui_QtWidgetsTestClass.h”。会提示找不到该文件。该文件的生成,需要使用到Qt的uic.exe程序UIC程序生成ui_xxxx.h文件1.通过配置ui_QtWidgetsTestC

c# - WebBrowser 控件 - 防止右键单击

在我的应用程序中,我有一个包含浏览器控件的表单,我在其中显示SSRS报告。我想阻止用户右键单击浏览器控件并显示弹出菜单。理想情况下,我希望右键单击不执行任何操作。有什么办法可以做到这一点吗? 最佳答案 您可以将IsWebBrowserContextMenuEnabled设置为false。您可能还想将AllowWebBrowserDrop设置为false,这样他们就无法将url拖到应用程序中并加载它。webBrowser1.IsWebBrowserContextMenuEnabled=false;webBrowser1.AllowWe

c# - 在具有母版页的页面上查找控件

我必须在绑定(bind)到母版页的aspx页面中找到一个Control。母版页包含:内容页包含:我添加了一个带有IDformtable的Table作为Content2的子项。我尝试使用以下代码访问Table,但代码返回null:protectedvoidOk_Click(objectsender,EventArgse){TabletblForm=this.FindControl("MainContent").FindControl("formtable")asTable;}如何访问表? 最佳答案 试试这个TabletblForm=t

c# - Kendo UI 引用在 Razor View 中不起作用

我正在尝试创建一个TelerikGridView,但是当我转到引用剑道时它无法识别它。当我尝试引用剑道时,VisualStudio出现错误。这是代码@(Html.Kendo().Grid)以下是错误。'System.Web.Mvc.HtmlHelper'doesnotcontainadefinitionfor'Kendo'andnoextensionmethod'Kendo'acceptingafirstargumentoftype'System.Web.Mvc.HtmlHelper'couldbefound(areyoumissingausingdirectiveoranassemb

c# - 如何检测我们是否在 UI 线程上?

为了论证,将UI线程视为已调用Application.Run()或对其调用的其中一个重载并且正在运行事件消息循环的线程。有没有办法检测我们当前是否在这样的线程上执行?我想要这个的原因是因为我有一个具有长期运行的私有(private)函数的类。这个类本身已经是多线程的,并且这个类的用法是这样的,它可以从UI或后台线程进行处理。这个功能也属于这个网。但我不希望它阻塞UI线程。所以我想检测我是否在UI线程上运行,如果是,则将函数调用fork到后台线程(可能是ThreadPool,但这不是本次讨论的问题)。这是完全正常的,但后台线程可能依赖于函数的输出,因此对它们进行阻塞更好,而UI线程以更“

c# - 为少数控件启用 ViewState 并为其他控件/页面禁用

当我禁用页面的ViewState时。它不允许任何其他控件使用ViewState..即使我为该特定控件设置了EnableViewState="true"..当页面本身禁用ViewState时,是否可以为控件启用ViewState?如果不是,除了少数几个没有明确指定EnableViewState="false"的控件之外,如何禁用页面上控件的View状态..在这么多控件中输入相同的控件是很忙的.. 最佳答案 如果您将翻页的ViewState设置为关闭,则您无法为特定组件启用ViewState。这是因为ViewState是递归序列化的,所

c# - 在 webBrowser 控件中隐藏滚动条

我正在为Windows窗体开发一个HTML显示控件。我使用webBrowser控件作为我的控件的基础,我需要隐藏webBrowsers滚动条,因为它看起来很糟糕,永远不会被使用,并且使控件看起来像一个破坏布局的网页。目前,滚动条呈现在控件上,看起来很沮丧和变灰。有没有办法简单地将它们一起删除? 最佳答案 有一个属性:webBrowser1.ScrollBarsEnabled=false;SpecifieswhethertheWebBrowsercontrolshouldhavescrollbarsornot.但是,如果查看的网页大于

c# - 如何删除 TextBox 控件的默认上下文菜单? C#

如何删除TextBox控件的默认上下文菜单?是否有禁用它的属性?谢谢:) 最佳答案 您还可以将ShortcutsEnabled属性设置为false。这将删除默认上下文菜单和所有剪贴板功能。我想这就是您要禁止显示菜单的原因?除了故意阻止您的用户使用复制/粘贴之外,我想不出任何好的理由。 关于c#-如何删除TextBox控件的默认上下文菜单?C#,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest