我尝试创建简单的自定义控件。控件类派生自Windows.UI.Xaml.Controls类和Windows.UI.Xaml中的Custom。我需要类似于FrameworkElement.IsInitialized属性(WPF)。不幸的是,Custom和FrameworkElement都没有提供此属性。 Uwp是否以其他方式支持它?
示例:
public class CharacterCount : Control
{
...
private void UpdatedContent()
{
if(this.IsInitialized) // not supported
{
...
答案 0 :(得分:0)
通常,对于自定义UWP控件,您将在Loaded上查找OnApplyTemplate或FrameworkElement个事件。
请参阅备注的Object Lifetime Events部分。
根据您的特定需求,您可以添加在其中一个事件期间设置的IsInitialized
属性。如果您需要扩展现有的一组控件,甚至可以将它作为附加属性。