Tag: 用户控件

在WPF UserControl上应用样式的问题

我有一个用户控件,我想在其他项目中使用它。 当我直接为其属性设置一些值时没有问题: … 但我无法应用它的风格。 我试过了: … 我哪里错了? -谢谢

ASP.NET:通过命名空间一次注册多个控件?

是否可以在aspx-File中注册一个完整的usercontrol名称空间,而不是单独的每个控件? 我创建了一堆usercontrols并将它们收集到一个自己的命名空间“MyWebControls”中,如下所示: 代码隐藏: namespace MyWebControls { public partial class LevelFilter : System.Web.UI.UserControl { … } } 我现在尝试将它们包含在我的页面中(以及什么不起作用): … 有没有办法做到这一点? 显然它适用于像AjaxControlToolkit这样的外部程序集,所以我想这应该是可能的。 我正在使用ASP.NET 4.0。

如何在设计模式下调试WPF用户控件?

我有一个我创建的包含标签的wpf用户控件。 标签的前景设置根据检查许多条件的某些代码而更改。 我控制中的标签在设计时显示错误的颜色,但我无法弄清楚如何在设计时调试我的用户控件,以便我可以让它捕获断点(从而找出我的逻辑存在缺陷的地方)。 控件上的颜色在运行时是正确的,只有在设计时它才会显示不正确。

C#中派生类的可视化

我有一个基类(表示一个充满小球体的真实世界容器)和一些派生类。 这很好用。 我的问题是如何进行可视化。 我有一个UserControl可视化基类。 对每个派生类都有一个派生UserControl的最佳解决方案吗? 或者只让一个人为所有人工作更好? 编辑: 显然我不够具体。 总有相同的基本外观:内部有很多圆圈的矩形。 类之间的区别在于容器的填充方式。 一种类型将种子放在中间并在树状结构中创建其他球体 – 在这种情况下,应绘制父母与子女之间的连接线。 一般来说,对于每种衍生类型,应该有类别的可视化与一些专业的一致外观。

usercontrol中的所有控件都为null

我有一个UserControl,它使用UserControl,以及其他控件。 在ascx文件中,我有以下代码: 在我的Page_Load方法中,我尝试在测试中设置属性,如下所示: test.Text = “Hello World!”; 这实际上在我的用户控件test设置了文字控件的Text属性。 这引发了一个exception: 你调用的对象是空的 当它试图设置 lblTest.Text = value; null为null的对象是lblTest 。 我没有正确添加用户控件吗? 我应该 – 或者我必须 – 在注册标签时指定Src属性吗? 如果是这样,我必须注册我使用的每个用户控件? 这也导致usercontrol中没有控件加载,并且usercontrol中的所有控件都为null。

无法在我的用户控件中找到GotFocus()/ LostFocus()

我已经创建了一个WinForms用户控件。 我读了几个关于GotFocus()和LostFocus()事件的地方,但我的用户控件没有在Properties窗口的Events部分提供这些事件。 我甚至尝试键入override ,看看这些事件处理程序是否会出现,但他们没有。 我无法在任何地方找到它们。 所以我用这些名称创建了自己的方法,然后我收到以下错误: 警告1’myspacespace.mycontrol.GotFocus()’隐藏inheritance的成员’System.Windows.Forms.Control.GotFocus’。 如果要隐藏,请使用new关键字。 到底发生了什么事。 如果GotFocus()已经存在,为什么我找不到并使用它?

WPF幻灯片使用全屏视图作为幻灯片

我已经被困在这一段时间了,根本就不知道如何继续。 我需要使用全屏视图(UserControls)创建幻灯片作为幻灯片。 我的意思是我想通过滑动动画在全屏视图之间转换。 基本的想法是将一个视图放在屏幕上并放在当前显示的视图的一侧,然后简单地将它们两个滑动。 这适用于具有PRESET大小的小图像和对象。 我发现的问题是在运行时获取每个视图的实际大小。 我需要这个值来提供负责移动视图的DoubleAnimation。 如何在显示每个UserControl /视图之前找出’ActualSize’? 如果您有任何建议,我很高兴听到他们的意见。 提前谢谢了。 更新>>> 虽然第三方转换代码在大多数情况下运行良好,但事实certificate我遇到的主要问题是由于WPF WebBrowser控件。 显然,你不能从它创建VisualBrush的Visual ,因为它基本上是WinForms控件的包装器。

在“内部”用户控件上使用Caliburn.Micro绑定function

我对Caliburn.Micro很新,所以我想这有一个简单的答案(或者至少我希望它有:)) 我有一个ViewModel,它有一个名为ConnectedSystem的属性,它有一个名为Name的子属性。 在我的视图中,我有以下XAML(摘录): 这很好用,名称按预期显示在TextBlock中。 但是,ConnectedSystem有大约10个应该显示的属性,我不想在我的视图中将XAML复制粘贴10次以上。 相反,我想将XAML提取为UserControl,我可以将LabelText和Text设置为属性。 我尝试过这个,但我不确定如何让Caliburn.Micro自动将ConnectedSystem_Name传递给我的UserControl。 这也许比在这里使用UserControl更好,所以问题基本上是:将这个共享XAML作为它自己的控件放置的最佳方法是什么,并且仍然能够使用Caliburn.Micros绑定。

使用WPF部分创建选项卡式边栏

我正在尝试使用部分创建带标签的侧边栏,如WPF中的以下内容。 我考虑过一些方法,但有更简单,更优雅的方法吗? 方法1:ListBox 使用ListBox并将SelectedItem绑定到右边的内容控件绑定到的值。 为了区分标题和部分,我使用DataTemplate选择器。 方法2:RadioBUtton / Check Boxes / ToggleButtons 使用单选按钮,我将所选项目绑定到内容控件。 但是,由于WPF错误,我将不得不使用值转换器将它们链接在一起。

在用户控件中解释自定义事件的代码

有人给了我这个效果很好的代码。 但我真的很想了解其中发生的事情。 有人可以解释一下吗? 代码的每个部分的含义是什么? 代码位于自定义控件内,该控件在面板内有两个标签。 此外,我已经看到一些使用添加/删除语法的自定义控件事件,这是为了什么? 与这里发生的事情有什么不同? public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public event EventHandler MyCustomClickEvent; protected virtual void OnMyCustomClickEvent(EventArgs e) { // Here, you use the “this” so it’s your own control. You can also // customize the EventArgs to pass something you’d like. if (MyCustomClickEvent != […]