问题标签 [template-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
809 浏览

asp.net - ASP.NET 中的模板控件从页面中隐藏内容

我正在编写自己的 Modal Popup 作为 ASP.NET 中的模板控件。我有两个模板容器——一个用于窗口的标题,一个用于我想在模式窗口中显示的实际控件(我们称之为表单控件)。表单控件可以包含服务器控件,如按钮、文本框等。

它工作得很好,除非我想在我的网页中访问表单控件。我的代码隐藏无法识别模板控件中的内容 - 就像它不会在其中一样,比如中继器。所以我认为面板控件就像我需要的一样工作,除了面板控件只有“一个容器”并且我真的希望能够同时设置标题和内容(表单控件)。

我想我可以覆盖面板控件来添加我自己的 html,但这会限制我的标题在属性中是可编码的。那么我最好的选择真的是将标题公开为一个属性,而不是一个模板,因此我可以为标题编写的内容受到限制吗?

0 投票
1 回答
360 浏览

silverlight - 扩展 Silverlight 控件中的模板

我正在寻找扩展第三方控件,它是一个 ComboBox(所以它不是标准的 Silverlight 控件,但这对于这个问题应该没关系)。为此,我将一个新的模板控件添加到我的控件项目中,然后将新控件更改为从 ComboBox 继承而不是 Control。在 generic.xaml 文件中为我创建了一个样式,因此我删除了插入的默认边框内容,然后为 PopupTemplate 添加了一个属性设置器。

我的问题是,以这种方式执行此操作时,组合框不再(明显地)呈现在 silverlight 应用程序中。但是,如果我在我的扩展的构造函数中注释掉该行

并将 PopupTemplate xaml 位放在 silverlight 主页面中,它可以正确呈现。我希望在控件库中声明弹出模板,但这是否意味着我还必须定义常规 Template 属性?我认为我没有明确指定的任何东西都应该从基本控件继承,我错了吗?

0 投票
3 回答
4842 浏览

c# - 如何在 Telerik 中单击“添加新记录”时访问模板列控件

我的 Telerik:RadGrid 标签:

我的专栏:

C# 代码来访问它:

我可以写一些代码,但是给我一个编译错误...帮我解决这个问题...

0 投票
1 回答
127 浏览

c# - 如何在模板控件中检查 isPostback?

我在 Web 应用程序中使用模板控件。目前,所有 OnLoad 都在发生,即使页面是回发(可以理解)。如何访问此方法中的 isPostback 属性以运行必要的检查,就像它是页面代码隐藏一样?

0 投票
1 回答
219 浏览

silverlight - 在 DataTemplate 中操作值转换器

我有一组用于自定义控件的数据模板。它运作良好,但我希望能够将它绑定到数据并根据集合的最小值/最大值缩放值。我创建了以下值转换器:

目的是拥有一个通用值转换器,并简单地将绑定源对象提供给 XAML 中的值转换器,并让它解决问题。

但是,我不确定如何执行此操作,因为我无法访问从模板控件创建的值转换器。

我正在寻找大致如下工作的东西:

理想情况下,它们将成为我模板的一部分,我可以将它们提取为部分,但这似乎不起作用。

谁能指出我让这种行为发挥作用的正确方向?

问候

特里斯坦

编辑:我想能够依赖注入它们会很好。有谁知道这是否可能?

0 投票
1 回答
1755 浏览

c# - 在 UWP(通用 Windows 应用)、Windows 10 中创建自定义形状控件

我想创建一个自定义控件,根据一些自定义属性Shape绘制不同的形状,如PolygonEllipse、等。Rectangle

我能够ColorShape像这样创建自定义模板控件:

然后,重写该OnTemplateChanged方法,并ShapeshapeParent ContentControl

但我想要实际扩展Shape,因此我可以以相同的方式处理所有形状、框架和自定义。

在 WPF 中,我们能够扩展Shape和覆盖属性DefiningGeometry。在 UWP 中,它不存在任何DefiningGeometry要覆盖的属性。

如何创建自定义控件Shape并定义相应的几何图形?

0 投票
1 回答
961 浏览

c# - 依赖属性更改时更新 UWP 模板控件中的 UI

我想要根据依赖属性动态生成不同形状的模板控件。控件如下所示:

它具有形状的依赖属性:public ShapeType

我在方法中生成形状OnApplyTemplate

我可以 DataBind 属性,它在我第一次创建控件时工作:

但是,如果我修改 ViewModel 中的绑定属性,则会生成INotifyPropertyChange通知但不会重新绘制模板控件

我尝试在模板控件的依赖属性中添加回调,我可以看到它使用绑定到属性的新值刷新依赖属性(在本例中ViewModel.Shape),但它不会刷新 UI(不再调用OnApplyTemplate)。我试图手动调用ApplyTemplate方法,并且该事件OnApplyTemplate永远不会被触发。

0 投票
1 回答
273 浏览

c# - XAML 自定义控件 - 数学分数

我对 XAML 完全陌生,但对 C# 和 .NET 并不陌生。我正在创建一个 Windows 8.1 应用程序,我想创建和实现一个数学分数控件,它表示一个分子和分母(第一个高于第二个)的结构,它们之间有水平线。我将在这里介绍我已经取得的成果,但我知道它很差,而且我的思维方式本身可能与 XAML 不同。

我希望这个控件是可重用的——我将实现更多这样的结构(如积分、导数、总和等),所以所有这些控件的目标是能够将一个放在另一个里面(例如分数与另一个分数作为它的分子,一个积分作为它的分母)。

我并不期待一个有效的示例(尽管一个完整的示例对我来说非常好学),我会很感激我在这里得到的每一个提示、提示和代码。

0 投票
1 回答
113 浏览

uwp - UWP Interaction.Behavior 与椭圆

在我的模板控件中,我有一个按钮和一个椭圆。我用 Interaction.Behavior 添加了点击事件。按钮工作正常。但 Ellipse 从不触发该事件。为什么 ?

我在 TemplateControl C# 代码中使用此代码绘制圆圈。

实际上,在我的代码中,有很多网格、路径、椭圆。我应该去最上层接受点击事件吗?但按钮可以在相同的 z-index 中触发事件。

在我的代码中,没有画布。这里只有 Grid、Path、Ellipse。

0 投票
1 回答
990 浏览

xaml - 在 UWP 模板控件中注册 RoutedEventHandler

我很难找到如何在 UWP 中注册 RoutedEventHandler。我正在尝试编写具有类似于 ContentDialog 的事件属性的模板控件:

其中 ClickEvent 是在 cs 文件中定义的。我只是掌握了模板的窍门,但我相信我想做一些看起来像这样的事情:

目前,我能找到的只是对此类代码的 WPF 版本的引用:

但是当然类型已经改变了。有人可以指出我正确的方向吗?