我有一个新的哲学问题,旨在强调旧的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作为子元素的网格。
谢谢。