Tag: 用户控件

如何将子节点添加到从System.Web.UI.Control派生的自定义asp.net用户控件

我想知道如何将一些额外的子节点添加到从System.Web.UI.Control派生的自定义用户控件类。 例如,目前我有一个不包含子节点的控件,在设计图面上如下所示。 我正在寻找的是能够从设计表面向该控件添加n个子节点,然后从代码中访问它们的值。 所以加入上述控制。 value1 value2 我不清楚如何访问子节点。 任何有关如何做到这一点的见解表示赞赏。

C#ASP.NET用户控件如何处理div点击服务器端?

我正在创建一个用户控件。 用户控件是一个div,我想向它添加一个click事件。 编辑: 具有此控件的页面必须处理此事件。 我怎样才能做到这一点?

在WPF窗口和用户控件之间共享数据的最佳方法是什么?

WPF有时会令人愤怒。 我有一个相当简单的应用程序,它包含一个包含选项卡控件和几个选项卡的主窗口。 我不喜欢在同一个文件中使用所有选项卡的代码,因此我使用此问题的答案将每个选项卡分成单独的用户控件。 在我的主窗口中,我有一个包含应用程序设置的对象实例,以及一些其他应用程序范围的数据。 我的一些标签需要访问此数据以进行数据绑定。 我无法找到实现这一目标的好方法。 首先,我尝试访问控件Loaded事件中的父窗口,并在主窗口中获取对公开设置对象的属性的引用,如下面的代码所示。 除了Loaded事件之外,每次选项卡获得焦点时都会触发此类工作。 此外,此事件发生在控件生命周期的后期,因此我无法在用户控件XAML中绑定到此对象中的任何属性。 private void MyUserControl_Loaded(object sender, RoutedEventArgs e) { this.ApplicationSettings = ((MainWindow)Window.GetWindow(this)).ApplicationSettings; } 然后我尝试将数据传递给用户控件构造函数,但是在XAML中无法做到这一点。 鉴于这些是应用程序范围的设置,我可以使ApplicationSettings类单例并在任何地方引用它,但我宁愿不为unit testing目的这样做。 那么如何实现这样的目标呢? 我的方法是否存在根本缺陷? 在我看来,所有这些UI元素都是同一窗口的一部分,因此应该能够从主窗口访问数据,但对象模型似乎不允许这样做。

按ENTER键阻止Windows窗体DataGridView移动到下一行

我知道这个问题(或其变体)已经出现过几次。 但到目前为止,我还没有找到适合我的解决方案。 我正在使用包含DataGridView的C#编写Windows窗体UserControl,以呈现员工数据的只读集合,作为一种美化的选择列表。 网格是只读的(填充在control_load上)并将FullRowSelect设置为选择方法。 我希望用户能够双击鼠标或使用当前行上的Enter键来选择Id值表单,该行将被订阅者接收以便在其他地方处理。 在分配我选择的员工值后处理KeyDown事件时,我尝试阻止选择移动到下一行。 这种方法很好, 除非 CurrentCell.RowIndex为零。 有谁知道我怎么能让这个工作为CurrentCell.Rowindex = 0? private void dgvEmployees_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (dgvEmployees.CurrentRow.Cells[0].Value != null) { this.SelectedEmployeeId = (int) dgvEmployees.CurrentRow.Cells[0].Value; this.OnEmployeeSelected(new TestEmployeeGridListEventArgs() { SelectedEmployeeId = this.SelectedEmployeeId, SelectedEmployeeIdentifier = dgvEmployees.CurrentRow.Cells[“Identifier”].Value.ToString() }); } // Prevent pressing moving onto the next row. if (dgvEmployees.CurrentCell.RowIndex > […]

WPF中UserControl中DesignWidth和Width之间的差异

当我在WPF中创建一个新的UserControl时,studio会创建一些XAML: 在UserContol我还可以添加Width属性。 DesignWidth和Width什么区别?

Windows手机创建像Facebook一样的侧面菜单栏

我是Windows Phone 7开发的新手,我正在尝试创建像Facebook上使用的那样的侧面菜单栏。 我创建了usercontrol并为不同的屏幕添加了按钮,我还创建了PhoneApplicationPage并添加了一个按钮。 当我点击该按钮时,它会尝试像菜单栏一样从上到下滑动。 如果我再次点击它,在右上角按钮会隐藏它。 如果有人可以提供帮助,请分享您的代码或示例。 谢谢。

从WPF自定义MarkupExtension访问“当前类”

我试图通过给我一个更好的方法在XAML中指定绑定来编写自定义MarkupExtension以使我的生活更轻松。 但是,我想知道是否有任何方法可以访问表示使用MarkupExtension的文件的对象。 换句话说,假设我有一个UserControl定义了我的程序的数据模型的特定再现。 这个控件有很多视觉材料,如网格,边框和总体布局。 如果我在这个UserControl的某个元素的特定属性上使用我的MarkupExtension ,我想访问UserControl的实例,而不知道它是什么类型(我计划使用reflection)。 这是可能吗?

如何创建一个可以删除其他控件的UserControl?

在WinForms中,我如何创建一个UserControl ,当我放入我的表单时,我可以通过从工具箱中拖动它们来添加其他控件,就像所有容器控件(面板,组框等)一样? 我试图通过将控件放在我的控件中来添加控件,但是当我移动控件时,我添加的控件保持在他们所在的位置,如果不是我的控制我将使用Panel (其他控件将会发生)与小组一起移动)。

Resize和SizeChanged事件之间的区别

在Winforms的C#.Net中,我在几乎所有组件中发现了两个事件,Resize()和SizeChanged()。 它们之间有什么区别吗? 如果两个事件都相同,那么为什么C#提供了两个不同的事件? 我在C#中创建一个用户控件。 此控件包含一个文本框。 我想在用户更改控件的大小时调整文本框的大小。 我很困惑我应该使用哪个事件以及为什么?

如何动态更改用户控件在wpf MVVM指示灯中的usercontrol中出现的按钮(单击)

我有一个主窗口,将Usercontrol作为ContentControl主机托管。我想要的是,动态更改按钮单击(存在于第一个Usercontrol中)的usercontrol到另一个usercontrol。 目前,我已在主窗口资源中创建了一个DataTemplate,该资源由usercontrol的相应ViewModel组成 我想在view1中点击按钮时从View1更改为view2。 那么我应该如何在ViewModel1(US1 viewModel)中更改为US2 我目前正在研究MVVM光。 我有一个服务定位器,它具有每个VM的注册实例。 问题是如何指向VM1中的VM2实例。 欢迎任何帮助!!!!!