问题标签 [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.
asp.net - ASP.NET 中的模板控件从页面中隐藏内容
我正在编写自己的 Modal Popup 作为 ASP.NET 中的模板控件。我有两个模板容器——一个用于窗口的标题,一个用于我想在模式窗口中显示的实际控件(我们称之为表单控件)。表单控件可以包含服务器控件,如按钮、文本框等。
它工作得很好,除非我想在我的网页中访问表单控件。我的代码隐藏无法识别模板控件中的内容 - 就像它不会在其中一样,比如中继器。所以我认为面板控件就像我需要的一样工作,除了面板控件只有“一个容器”并且我真的希望能够同时设置标题和内容(表单控件)。
我想我可以覆盖面板控件来添加我自己的 html,但这会限制我的标题在属性中是可编码的。那么我最好的选择真的是将标题公开为一个属性,而不是一个模板,因此我可以为标题编写的内容受到限制吗?
silverlight - 扩展 Silverlight 控件中的模板
我正在寻找扩展第三方控件,它是一个 ComboBox(所以它不是标准的 Silverlight 控件,但这对于这个问题应该没关系)。为此,我将一个新的模板控件添加到我的控件项目中,然后将新控件更改为从 ComboBox 继承而不是 Control。在 generic.xaml 文件中为我创建了一个样式,因此我删除了插入的默认边框内容,然后为 PopupTemplate 添加了一个属性设置器。
我的问题是,以这种方式执行此操作时,组合框不再(明显地)呈现在 silverlight 应用程序中。但是,如果我在我的扩展的构造函数中注释掉该行
并将 PopupTemplate xaml 位放在 silverlight 主页面中,它可以正确呈现。我希望在控件库中声明弹出模板,但这是否意味着我还必须定义常规 Template 属性?我认为我没有明确指定的任何东西都应该从基本控件继承,我错了吗?
c# - 如何在 Telerik 中单击“添加新记录”时访问模板列控件
我的 Telerik:RadGrid 标签:
我的专栏:
C# 代码来访问它:
我可以写一些代码,但是给我一个编译错误...帮我解决这个问题...
c# - 如何在模板控件中检查 isPostback?
我在 Web 应用程序中使用模板控件。目前,所有 OnLoad 都在发生,即使页面是回发(可以理解)。如何访问此方法中的 isPostback 属性以运行必要的检查,就像它是页面代码隐藏一样?
silverlight - 在 DataTemplate 中操作值转换器
我有一组用于自定义控件的数据模板。它运作良好,但我希望能够将它绑定到数据并根据集合的最小值/最大值缩放值。我创建了以下值转换器:
目的是拥有一个通用值转换器,并简单地将绑定源对象提供给 XAML 中的值转换器,并让它解决问题。
但是,我不确定如何执行此操作,因为我无法访问从模板控件创建的值转换器。
我正在寻找大致如下工作的东西:
理想情况下,它们将成为我模板的一部分,我可以将它们提取为部分,但这似乎不起作用。
谁能指出我让这种行为发挥作用的正确方向?
问候
特里斯坦
编辑:我想能够依赖注入它们会很好。有谁知道这是否可能?
c# - 在 UWP(通用 Windows 应用)、Windows 10 中创建自定义形状控件
我想创建一个自定义控件,根据一些自定义属性Shape
绘制不同的形状,如Polygon
、Ellipse
、等。Rectangle
我能够ColorShape
像这样创建自定义模板控件:
然后,重写该OnTemplateChanged
方法,并Shape
在shapeParent
ContentControl
但我想要实际扩展Shape
,因此我可以以相同的方式处理所有形状、框架和自定义。
在 WPF 中,我们能够扩展Shape
和覆盖属性DefiningGeometry
。在 UWP 中,它不存在任何DefiningGeometry
要覆盖的属性。
如何创建自定义控件Shape
并定义相应的几何图形?
c# - 依赖属性更改时更新 UWP 模板控件中的 UI
我想要根据依赖属性动态生成不同形状的模板控件。控件如下所示:
它具有形状的依赖属性:public ShapeType
我在方法中生成形状OnApplyTemplate
:
我可以 DataBind 属性,它在我第一次创建控件时工作:
但是,如果我修改 ViewModel 中的绑定属性,则会生成INotifyPropertyChange
通知但不会重新绘制模板控件
我尝试在模板控件的依赖属性中添加回调,我可以看到它使用绑定到属性的新值刷新依赖属性(在本例中ViewModel.Shape
),但它不会刷新 UI(不再调用OnApplyTemplate
)。我试图手动调用ApplyTemplate
方法,并且该事件OnApplyTemplate
永远不会被触发。
c# - XAML 自定义控件 - 数学分数
我对 XAML 完全陌生,但对 C# 和 .NET 并不陌生。我正在创建一个 Windows 8.1 应用程序,我想创建和实现一个数学分数控件,它表示一个分子和分母(第一个高于第二个)的结构,它们之间有水平线。我将在这里介绍我已经取得的成果,但我知道它很差,而且我的思维方式本身可能与 XAML 不同。
我希望这个控件是可重用的——我将实现更多这样的结构(如积分、导数、总和等),所以所有这些控件的目标是能够将一个放在另一个里面(例如分数与另一个分数作为它的分子,一个积分作为它的分母)。
我并不期待一个有效的示例(尽管一个完整的示例对我来说非常好学),我会很感激我在这里得到的每一个提示、提示和代码。
uwp - UWP Interaction.Behavior 与椭圆
在我的模板控件中,我有一个按钮和一个椭圆。我用 Interaction.Behavior 添加了点击事件。按钮工作正常。但 Ellipse 从不触发该事件。为什么 ?
我在 TemplateControl C# 代码中使用此代码绘制圆圈。
实际上,在我的代码中,有很多网格、路径、椭圆。我应该去最上层接受点击事件吗?但按钮可以在相同的 z-index 中触发事件。
在我的代码中,没有画布。这里只有 Grid、Path、Ellipse。
xaml - 在 UWP 模板控件中注册 RoutedEventHandler
我很难找到如何在 UWP 中注册 RoutedEventHandler。我正在尝试编写具有类似于 ContentDialog 的事件属性的模板控件:
其中 ClickEvent 是在 cs 文件中定义的。我只是掌握了模板的窍门,但我相信我想做一些看起来像这样的事情:
目前,我能找到的只是对此类代码的 WPF 版本的引用:
但是当然类型已经改变了。有人可以指出我正确的方向吗?