Tag: 用户控件

将UserControl绑定到自己的dependencyProperty不起作用

我有一个问题,当我将该对象设置为数据绑定时,我无法创建使用自定义对象属性的用户控件。 试着解释一下我的意思是代码。 自定义对象: public class MyObj { public string Text { get; set; } public MyObj(string text) { Text = text; } } 用户控制代码背后: /// /// Interaction logic for MyControl.xaml /// public partial class MyControl : UserControl { public static readonly DependencyProperty ObjectProperty = DependencyProperty.Register(“Object”, typeof (MyObj), typeof (MyControl), new PropertyMetadata(default(MyObj))); public MyObj Object { […]

C#usercontrol如何访问所有子控件

我在里面定义了一个带有表格布局面板的自定义面板。 但是,当我在winform上使用此控件时,我无法访问表格布局面板属性。 (我希望例如在单元格中添加列或停靠其他控件)。 我尝试将修饰符属性更改为public,但它仍然无效。 如何查看和更改面板布局属性,我该怎么办? 实际上,问题可能更通用:如何访问/修改/移动自定义用户控件中包含的控件? 谢谢

在占位符中查找控件

我正在使用AJAX来创建一个用户控件,其中包含一个包含label和RadioButtonList或CheckBoxList的面板。 在.aspx页面中有一个占位符,该控件应该在其中。我需要从占位符中找到List我试过这个: public static int id = 1; QuestionPanelControl q1 ; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { LoadQuestionPanelControl(); } } //Next Button protected void Button1_Click(object sender, EventArgs e) { id++; if (id <= 10) { //LoadQuestionPanelControl(); PlaceHolder p = (PlaceHolder)Page.FindControl("PlaceHolder1"); QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("QuestionPanelControl1"); // QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("Panel_Question"); RadioButtonList rb […]

如何在WPF中使用用户控件实现数据绑定?

我是WPF的新手,我在使用数据绑定工作时遇到了一些问题。 我编写了一个用户控件,其中包含一个TextBox,我的Text-Property要绑定到UserControl的属性,我想再绑定到其他东西。 我错过了什么? XAML C# // User Control —- public partial class SomeControl : UserControl { public DependencyProperty TheTextProperty = DependencyProperty .Register(“TheText”, typeof (string), typeof (SomeControl)); public string TheText { get { return (string)GetValue(TheTextProperty); } set { SetValue(TheTextProperty, value); } } public SomeControl() { InitializeComponent(); DataContext = this; } } // Window —- public partial […]

C#WindowsForms UserControl的控件设计器支持

我正在寻找的是与用户控件内的控件相同类型的设计器支持。 即 – 在将用户控件放置到表单上之后 ,调整文本框的大小,移动标签。 我能做什么…… 创建一个usercontrol 使用设计器为其添加控件 创建一个新窗口表单应用程序 将usercontrol添加到工具箱中 将控件拖放到表单上 我被卡住的地方…… 编辑usercontrols控件。 IE – 能够使用设计器调整usercontrol中的文本框的大小。 我在堆栈上发现了一个从未回答的类似问题。 因此,如果我太模糊,您可以点击此链接https://stackoverflow.com/questions/10359772/example-make-constituent-controls-in-a-usercontrol-editable 。 谢谢。

WPF MVVM切换用户控件

我是MVVM和WPF的新手,但我知道MVVM中发生了什么。 我在主窗口中切换用户控件时遇到问题。 在我的应用程序中,我有:MainWindow.xaml,包含日志和2个链接:全部显示和创建新。 当然我有ViewModel。 我还有2个UserControls:ShowAll和Create with ViewModels以及其中的所有逻辑(添加数据等)。 当我单击链接时创建新建或单击ShowAll时显示全部,如何显示创建表单? 在windowForms我只是隐藏UC,但是这里没有代码:) 我的MainWindow.xaml: 我的MainWindowViewModel: class MainWindowViewModel : BaseViewModel { private Person _person; private BaseCommand _changeCommand; public MainWindowViewModel() { _person = new Person(); } public string Name { get { return _person.Name; } set { if (_person.Name != value) _person.Name = value; OnPropertyChanged(() => Name); } } public ICommand […]

如何将WPF UserControl从一个窗口移动到另一个窗口?

假设我在MainWindow.xaml中有一个名为MyVideoControl的UserControl: 现在用户单击一个按钮,我希望UserControl在一个名为PopUp.xaml的新创建的窗口中浮动在MainWindow.xaml之上。 我如何实现这一目标,以便整个对象被移动? 目前我使用XAML声明性地将MyVideoControl放在我的窗口中,但我猜我需要以编程方式执行所有操作?

对UserControlled GridView进行子类化

我正在尝试子类化位于UserControl中的GridView。 我希望能够在单独的页面中处理事件。 基本上我的代码如下: 我的UserControl与GridView: 使用UserControl的页面如下所示: 这是代码背后: uc_list.GridView.DataSource = this.TCW.Copy.bypassReasons; uc_list.GridView.DataBind(); 为了使这个页面工作,我包括这个文件,它设置哪些列是数据绑定,等等: public class BypassReasonsByToolTable : UCS_Web.uP.UserControls.StdList.ICustomTable { public DataControlField[] Columns { get { BoundField col1 = new BoundField(); col1.DataField = “Code”; col1.HeaderText = “Code”; col1.SortExpression = “Code”; col1.ItemStyle.Width = new Unit(50, UnitType.Percentage); BoundField col2 = new BoundField(); col2.DataField = “Text”; col2.HeaderText = “Text”; col2.SortExpression = […]

用户控件事件处理程序在回发时丢失

我有一个名为LeftMenu的菜单usercontrol,它有一个项目符号列表。 它位于ascx页面上: 我在if(!isPostBack)下的page_load中数据绑定列表 我在加载控件的页面上遇到问题。 首次加载页面时,事件处理程序将触发。 但是,当页面回发它不再触发时,在IE8中,当我调试时,我在Visual Studio中得到“Microsoft JScript运行时错误:对象预期”指向“__doPostBack(’LeftMenu $ PublisherList’,’0’) “。 在FF我没有得到错误,但没有任何反应。 我没有动态加载控件,它使用以下命令加载到aspx页面: 我失去事件处理程序的任何想法? 我刚刚意识到这也发生在我拥有的另一个用户控件上。 一个文本框和一个按钮,我正在使用默认按钮,以确保按Enter键使用该按钮。 .Net将html中的内容转换为: 所以当我在框中输入一个键时,我会在“预期的对象”行中收到一个javascript错误。 似乎这两个问题是相关的。 再次编辑:我想我需要澄清一下。 这不是我点击菜单项,它无法在回发中找到所选项目。 我有这个搜索页面,左侧导航,然后页面的主要内容是导致回发的东西。 这个回发一切都很好。 一旦该页面被回发,现在如果我点击左侧导航中的项目符号列表,我会收到一个javascript错误,但它失败了。 永远不会调用LeftMenu控件的page_init。

如何以编程方式访问ContentTemplate中定义的元素?

假设我已经创建了一个UserControl,其中包含在XAML中定义的以下ContentTemplate: 如何在代码中访问“myEllipse”元素,以便例如我可以通过“myEllipse.Height”找到它的高度? 我无法直接通过名称访问它。 我尝试使用以下方法创建对它的引用: Ellipse ellipse = ContentTemplate.FindName(“myEllipse”,this) as Ellipse; 它在我运行程序时崩溃,说它无法创建我的类的实例。 也许我没有正确使用FindName。 如果有人可以帮助我,我将不胜感激。 谢谢, 达拉尔