草庐IT

userController

全部标签

c# - 如何创建一个可以在其中放置其他控件的 UserControl?

在WinForms中,如何创建UserControl当我放在我的表单上时,我可以通过从工具箱中拖动它们来添加其他控件,就像所有容器控件(面板、组框等)一样?我试图通过将它们放在我的控件中来添加控件,但是当我移动我的控件时,我添加的控件保持在它们所在的位置,如果我使用Panel而不是我的控件,则不会发生这种情况。(其他控件将随面板移动)。 最佳答案 例如,与Panel控件不同,UserControl一旦放置在另一个窗体上,就不会充当容器控件。当您设计UserControl本身时,有完整的设计时支持,但它的默认行为不允许它在被放置在另一

c# - Caliburn.Micro 让它将 MainView 中的 UserControls 绑定(bind)到他们的 ViewModels

我有一个MainView.xaml,可以很好地绑定(bind)到MainViewModel。我想尝试的是将主窗体上的许多控件拆分为UserControl。现在,我将UserControls与MainView一起放入Views文件夹中,并将它们命名为LeftSideControlView.xaml和RightSideControlView.xaml。对应的ViewModels在名为LeftSideControlViewModel等的ViewModels文件夹中。我成功地将用户控件添加到主视图:它们在设计器中正确显示。这是xaml中的其中一个:我使用CaSTLe.Windsor在AppBo

c# - 如何将 UserControl 拖到 Canvas 中

我有一个Canvas,用户可以在其中添加包含表单的UserControl子类。用户应该能够在Canvas周围拖动这些UserControl。使用WPF执行此操作的最佳做​​法是什么? 最佳答案 这是在silverlight中完成的,而不是在WPF中完成的,但它的工作原理应该是一样的。在控件上创建两个私有(private)属性:protectedboolisDragging;privatePointclickPosition;然后在控件的构造函数中附加一些事件处理程序:this.MouseLeftButtonDown+=newMous

c# - 我的控件是 "not allowed here because it does not extend class ' System.Web.UI.UserControl'”

所以我有另一个刮面器(无论如何对我来说)。我正在尝试在CMS中创建我自己的自定义控件,我只有部分源代码(即供应商提供给我的示例)。基本上,我创建了一个名为DataDefinitionContent的类,它扩展了ControlBase。现在,根据我从元数据中获得的信息,ControlBase扩展了UserControl,所以我原以为这不会发生什么戏剧性的事情。谁能阐明为什么这对我不起作用?我的类(class):publicpartialclassDataDefinitionContent:ControlBase,ICustomControl{...Stuff}控制库:usingSyste

c# - 每当我将 UserControl 添加到窗体时,我的 UserControl 都会使 Visual Studio 崩溃

我写了一个小System.Windows.Forms.UserControl,将其命名为userControl1,它似乎按照我想要的方式工作。在VisualStudio2010的设计器中,我可以将userControl1从工具栏拖放到一个Windows窗体上,我将称之为testForm1。我可以连接userControl1,它会正常工作。但是,userControl1的目的是能够在另一个UserControl中使用它,我们称它为userControl2。在VisualStudio2010的设计器中,如果我将userControl1从工具栏拖放到userControl2上,VisualS

C# UserControl 可见属性未更改

Debug.WriteLine(ucFollow.Visible);ucFollow.Visible=true;Debug.WriteLine(ucFollow.Visible);ucFollow是一个自定义的UserControl,没什么特别的。上面的代码打印出来:FalseFalse最糟糕的是,这确实切换了UserControl的实际可见性(即调用此代码后ucFollow确实出现),但似乎Visible属性不知何故不是......嗯,在后端可见,并且不反射(reflect)更改,即使UI本身确实如此。我什至不知道从哪里开始解决这个问题。有没有人知道什么会远程导致这种疯狂?编辑:这是

c# - WPF UserControl 的服务器端渲染

我正在用C#/.Net4.5编写一个服务器端控制台应用程序,它获取一些数据并创建静态图表图像,这些图像被保存以供网络服务器显示。我主要使用此处描述的方法:http://lordzoltan.blogspot.com/2010/09/using-wpf-to-render-bitmaps.html但是,我添加了一个mainContainer.UpdateLayout();在Arrange()之后,以便数据绑定(bind)将更新并在渲染图像中可见,以及在它之前的Measure()永远......啊,我不会去那里。这是执行渲染的方法:voidRenderAndSave(UIElementta

c# - 显示后如何在 UserControl 中调用方法?

我有一个多Pane表单,左Pane中是一棵树,右Pane中是一个面板。树选择导致特定的用户控件被加载到面板上。在这种情况下,由于始终加载父窗体,因此我无法连接到父窗体的Shown事件。我的大多数UC上都有一个未绑定(bind)的DataGridView,需要在创建UC时对其进行填充。有时可以从SQLServer数据库预先添加50,000行。到目前为止,我已经在UC构造函数期间填充了网格,但是自从我们开始处理50,000行以来,情况发生了变化。我发现出于某种疯狂的原因,从构造函数中用50,000行填充网格至少需要15分钟。但是,如果我等到单击按钮或加载事件才填充网格,则需要15秒。这是一

c# - WPF - 将 UserControl 可见性绑定(bind)到属性

我有一个绑定(bind)到ObservableCollection的ListView。数据从Internet加载,然后添加到集合中。下载需要几秒钟,我想向用户表明数据正在加载。我创建了一个指示事件的UserControl。我将它放在ControlTemplate中。我想将ActivityIndi​​catorControl的Visibility绑定(bind)到一个属性,比方说boolIsLoading并将其相应地设置为Visible/Collapsed。谢谢! 最佳答案 我建议使用IValueConverter接受您的bool值,

javascript - 在 usercontrol 页面上打开时,jquery 对话框没有关闭

我使用了jQuery对话框。父级具有用户控件,该控件具有单击时打开弹出页面的图像。aspx页面有取消按钮来关闭jquery方法,它是有效的。我在父页面上添加了我的jquery文件。我将对话框div放在父页面上。问题在于关闭jquery对话框并重新加载父项。如果我在弹出页面的标题上添加我的jquery文件,将调用该函数,但错误是:JavaScriptruntimeerror:Objectdoesn'tsupportpropertyormethod'dialog'.AlsotheCancelbuttondidn'tclosethejquery.但是,当我在弹出页面上取消注释我的jquery