小编Luc*_*olm的帖子

如何正确扩展具有新属性的XAML控件?

我有一个新的哲学问题,旨在强调旧的WPF模式与新的UWP模式之间的差异。

我想在UWP环境而不是WPF中扩展具有新属性的标准控件(例如Button)。

在WPF中,我注意到可以用两个文件创建一个自定义控件:一个Themes / Generics.xaml和一个MyCustomControl.cs。

在UWP中,它仅创建.cs文件...是否表示如果我甚至想修改Button的XAML内容(也就是说,我想创建一个IconButton:一个内容为SymbolIcon和Textblock),那不可能吗?

我知道我可以使用“用户控件”,但是它是一个通用控件,我会放开要自定义的控件的所有属性(例如,在我的情况下,是Click事件等)...我甚至可以扩展用户控件以包括所需控件的所有属性...,但这将花费太长时间。

直截了当:在UWP环境中,通过代码AND Xaml定制和扩展标准XAML控件的最佳和正确方法是什么?

例如,考虑一个经典的任务:创建一个IconButton,就像我上面所说的...带有它的Content的Button成为一个带有SymbolIcon和Textblock作为子元素的网格。

谢谢。

c# xaml uwp uwp-xaml

5
推荐指数
2
解决办法
2232
查看次数

标签 统计

c# ×1

uwp ×1

uwp-xaml ×1

xaml ×1