Tag: 用户控制

ListView中的UserControl DependencyProperty绑定

当我尝试在ListView中使用自定义UserControl时,它会失败并且只显示空块(但下面的TextBlock可以正常工作)。 虽然ListView外部的customControl工作得很好。 有什么问题? MainWindow.xaml MainWindow.cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); InitializeMyComponent(); } public System.Collections.ObjectModel.ObservableCollection CustomCollection { get; set; } private void InitializeMyComponent() { this.CustomCollection = new System.Collections.ObjectModel.ObservableCollection(); this.CustomCollection.Add(new CustomClass() { Number = 1, Text = “a” }); this.CustomCollection.Add(new CustomClass() { Number = 2, Text = “b” }); this.CustomCollection.Add(new CustomClass() […]

C#中的简单依赖属性和UserControl问题

我的最终目标是从UserControl在XAML中的调用中公开我在UserControl中的TextBox的Text值。 将使用TextBox的文本呈现UserControl 。 我一直在使用各种示例工作,但我总是最终得到“在UserControl类型中找不到属性SetCustomText”

如何在C#中使UserControls BackColor透明化?

我在Windows窗体用户控件中创建了一个简单的操作员(由单选按钮和三个标签以及一个进度条组成)。 我将新用户控件的背景颜色设置为透明,这样当我将其拖到我的表单上时,它会与表单上的其他颜色和绘图混合。 我没有得到我想要实现的目标。 这是图片:

ASP.NET用户控件中的Javascript函数

我用javascript函数创建了ASP.NET用户控件: function example() { alert(”); return false; } 当用户将鼠标移动到按钮时,我想调用“example”函数,所以我为按钮添加了属性: ExampleButton.Attributes.Add(“onmouseover”, “example()”); 它运作良好,但当我在同一页面上需要两个控件时,我遇到了问题。 ASP.NET生成具有两个具有相同名称的函数的代码,这是错误的: function example() { alert(‘TestControl1_ExampleButton’); return false; } function example() { alert(‘TestControl2_ExampleButton’); return false; } 并且任何按钮上的onmouseover事件总是会调用第二个函数。 我可以通过将带有客户端ID的java脚本代码直接添加到attriburte onmouseover来解决此问题。 ExampleButton.Attributes.Add(“onmouseover”, “[Here will be javascript code]”); 但对我来说这不是一个非常和谐的解决方案。 请指教,我如何才能更好地解决此类问题。 PS将会有更多的Javascript代码,例如我添加了两个字符串upper。

Winform – 确定鼠标是否已离开用户控件

我正在努力做一些我认为应该很容易的事情(ish)。 我有一个窗体和窗体底部的flowgridlayout面板。 在此表单中,我使用X个用户控件动态填充它。 控件都是相同的类型。 目标是当用户将鼠标hover在用户控件上时,它会打开另一个表单并将其定位在鼠标所在的位置。 当鼠标离开表格时,打开的表格消失。 这几乎很有效。 问题是当用户控件中有标签或文本框之类的东西时。 它被认为已离开UC,因此表格消失。 我的想法是用X和Y来判断它是否在UC内,但我无法弄明白。 请问: 1)最好的方法是什么? 2)我如何对其进行编码,因为UC是动态的,我无法准确知道它们的位置。 谢谢 编辑 我试图找出鼠标指针,但没有到达那里。 以下代码位于UC SmallTagBox_MouseLeave事件中: Point loc = this.Location; Point p = this.PointToScreen(this.Location); Point p2 = this.PointToScreen(this.Parent.Location); Point ms = MousePosition; Rectangle screenBounds = new Rectangle(this.PointToScreen(this.Location), this.Size); if (!screenBounds.Contains(ms)) { thw.Close(); thw = null; } loc {X = 275 Y = 3} […]

如何在运行时创建WPF UserControl的映像

我创建了一个WPF应用程序,它有一个Canvas ,我在其上放置UserControls , UserControls可以移动和resize(就像Windows窗口一样)。 现在我已经发现这对于旧PC而言可能非常慢,这是一个问题。 作为一个解决方案,我考虑生成一个显示UserControl的图形,并在调整Control /拖动Control时显示,以防止WPF永久重新计算所有元素。 唯一的问题是我不知道如何生成这个图像。 是否有类似函数在.Net中执行此操作? 或者我怎么能自己做呢?

从静态访问ASP.NET控件(JS ajax调用)

我有一个ASP.NET WebSite和一个自定义控件(我们称之为myControl)。 我需要用AJAX在这个控件上调用一个方法。 我发布了从JavaScript(jQuery)到C#WebMethod的ajax调用。 这工作正常,但我无法在静态WebMethod中访问myControl。 任何想法如何解决这个问题? 简短版本:从JS到AJ的AJAX调用WebMethod工作 – > *这里(在这个方法中)我需要在我的自定义控件上调用一个方法,由于静态方法类型*而无法访问该方法 [WebMethod] public static List GetListItems() { // CAN’T GET TO MY CONTROL – need to return myContorl.Items; return null; }

在C#Winforms中有一种方法可以在所有控件周围放置虚线边框,并在运行时选择特定控件时显示夹点吗?

我在一个类似于Visual Studio的IDE上工作,为我们的本地客户开发自定义Winform代码。 在我们的代码中,我们覆盖了用户控件以使我们的任务更容易,但我们的大多数控件都是从基本的C#Winform控件派生的。 我目前需要帮助实现所有控件周围的虚线边框,以及Visual Studio提供的抓点类型。 未选择的控件 选定的控件 此function非常需要,因为它可以帮助对齐而无需补偿视觉指导。 我们目前在所有控件周围实现了一个黑色边框 this.BackColor = Color.Black; this.Height = ComboBox.Height + 4; 这会在生成的控件周围放置一个黑色边框,在上面的代码片段中是一个ComboBox。 一位成员指出我们使用边缘和填充,如Microsoft文档中所示: https : //msdn.microsoft.com/library/3z3f9e8b(v=vs.110) 但这主要是理论,并没有多大帮助。 到目前为止,最接近解决此问题的方法是在线CodeProject链接 : public class MyGroupBox : GroupBox { protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset); } } 到目前为止,我很惊讶找不到与我的搜索结果非常接近,也许我使用了错误的术语,因为我最近进入了这个领域的编程。 […]

如何在Canvas中拖动UserControl

我正在编写我的第一个WPF应用程序。 我有一个Canvas,用户可以在其中添加包含表单的UserControl子类。 用户应该能够在Canvas周围拖动这些UserControl。 使用WPF执行此操作的最佳做​​法是什么? 谢谢。