design-time相关内容

如何使组件在表单设计器中消失?

我正在创建一个包含其他控件的自定义控件,包括两个滚动条,一个水平,一个垂直。有一个属性可以将一个或两个滚动条设置为不可见,这在运行时效果很好,但在设计时,当我设置该属性时,它不会从表单设计器中消失。 现在,我可以理解如果这是一个单独的控件,这可能是一个有用的功能,但它是聚合组件的一部分,因此它应该遵守父控件的规则,而不是表单设计器的规则。有什么方法可以确保在我设置.Visible := fa ..
发布时间:2022-07-20 12:01:57 其他开发

无法编辑 Point[] 或 List<Point>在设计时

我正在创建自定义控件,该控件将从点列表(或数组)中绘制形状.我已经完成了基本的绘图功能,但现在我在 Visual Studio 中的设计时支持上苦苦挣扎. 我创建了两个属性: 私有点_point;公共点点{得到 { 返回 _point;}设置 { _point = 值;}}私人点[] _points;公共点[]点{得到 { 返回 _points;}设置 { _points = 值;}} ..
发布时间:2022-01-22 19:25:43 C#/.NET

如何为驻留在 UserControl 中的 TabControl 提供设计器支持,以便我可以将控件拖放到标签页上?

我有一个用户控件,它同时包含一个 Panel 和一个 TabControl.我为两者启用了设计时支持.我可以将工具箱中的控件拖放到用户控件中的 Panel 控件上.我还可以通过 TabControl 上的设计器添加和删除标签页.但是,我无法将任何控件拖放到标签页本身. 下面是为我的用户控件生成的代码源代码: 部分类TestUserControl{私有 System.ComponentMod ..

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

我创建了一个包含标签的 wpf 用户控件.标签的前台设置会根据检查多个条件的某些代码而更改.我的控件中的标签在设计时显示错误的颜色,但我无法弄清楚如何在设计时调试我的用户控件,以便我可以让它捕获断点(从而找出我的逻辑有缺陷的地方).控件上的颜色在运行时是正确的,只是在设计时显示不正确. 解决方案 以下是在设计时调试控件的步骤: 启动第二个 Visual Studio 实例 从“调试 ..
发布时间:2022-01-22 18:58:48 C#/.NET

自定义 Winforms 控件中的基线对齐线

我有一个带有文本框的自定义用户控件,我想在自定义控件之外公开基线(文本框中的文本)对齐线.我知道您创建了一个设计器(从 ControlDesigner 继承)并重写 SnapLines 以访问对齐线,但我想知道如何获取自定义用户控件公开的控件的文本基线. 解决方案 我刚好有类似的需求,我是这样解决的: 公共覆盖 IList SnapLines{得到{IList snapLines = ..

KeyedCollection 和 d:DataContext 设计错误

请参阅下面的 VS2013 更新. 将类用作公开 KeyedCollection 的 d:DesignInstance 时,XAML 设计器会抱怨以下警告: 提供的泛型参数的数量不等于泛型类型定义. 参数名称:实例化 这个问题可以用下面的简单程序重现: 命名空间测试{公共部分类 MainWindow : 窗口{public MainWindow() { Initializ ..
发布时间:2021-12-31 14:10:28 C#/.NET

如何排查和调试 Visual Studio 设计模式错误?

使用 Windows 7 和 Visual Studio 2010,我正在编写 C# 自定义用户控件.我在代码视图中编码了几个星期,最近当我尝试切换到设计模式时,Visual Studio 挂起,“没有响应".我可以等一个小时,但仍然没有任何反应.单击关闭按钮会显示“是否要等待、关闭、重新启动并向 Microsoft 发送信息"对话框. 有没有办法(堆栈)跟踪设计者试图执行的代码?也许是设计 ..
发布时间:2021-12-14 18:54:42 C#/.NET

哪些方法可用于 WPF 中的虚拟设计时数据?

我在没有表达式混合的情况下工作,只是在 vs2010 中使用 XAML 编辑器.撇开这一点不谈,我越来越多地看到对设计时数据绑定的需求.对于简单的情况,FallbackValue 属性非常有效(Textboxes 和 TextBlocks 等).但尤其是在处理 ItemsControl 等时,确实需要示例数据在设计器中可见,以便您可以调整和调整控件和数据模板,而无需运行可执行文件. 我知道 ..
发布时间:2021-12-05 16:53:10 其他开发

具有 Type 类型属性的 UserControl

我正在使用 Type 类型的属性实现一个 UserControl. 公共部分类 MyUserControl:UserControl{公共 MyUserControl(){初始化组件();}公共类型插件类型 { 获取;放;} = typeof(IPlugin);} 在表单上放置 MyUserControl 时,我可以在设计器中看到 PluginType 属性,但我无法对其进行编辑. 如何使 ..
发布时间:2021-09-15 19:03:27 C#/.NET

如何在设计时打开 WPF 菜单?

我正在 WPF 中设计菜单样式,并想查看它的外观,而无需启动应用程序来打开菜单. 有没有办法在设计时保持菜单打开(以便我可以看到菜单项),以便我可以随时查看更改? 我目前只有 Visual Studio 2010 可以使用. 解决方案 您可以设置 IsSubmenuOpen="True",但是如果您单击其他地方,菜单将关闭.再次设置为打开. ..
发布时间:2021-08-31 19:49:18 其他开发

为 Blend 和 VS 提供设计时 ViewModel 数据

在基于 MVVM 的应用程序中,我必须在设计时提供哪些选项来提供 ViewModel 数据,以便我们的设计人员可以在 Blend3(和 VS 2008)中实际看到一些东西.你是怎么做的?我可以以某种方式使用 mc:ignorable 吗? 解决方案 是的,Expression Blend 可以帮助您解决这个问题.使用“数据"选项卡创建与生产数据具有相同形状的示例数据.创建数据源时,请务必取 ..
发布时间:2021-06-04 20:58:57 其他开发