Windows runtime 自定义控制代码隐藏(winRT XAML C+;+;)?

Windows runtime 自定义控制代码隐藏(winRT XAML C+;+;)?,windows-runtime,winrt-xaml,Windows Runtime,Winrt Xaml,我正在创建一个自定义控件。其想法是使用4个滑块设置RGBA值,并使用一个矩形显示结果颜色。我已经为颜色结果创建了一个依赖属性,以便可以绑定到它。到目前为止,这是有效的。我不明白的是如何将4个滑块的结果组合成一个颜色值。我知道怎么做,只是不知道在哪里做。对于自定义控件,似乎没有任何代码隐藏。在哪里实现自定义控件的逻辑?我错过了什么?谢谢。您需要重写OnApplyTemplate方法,并为每个模板部件控件调用GetTemplatePart,并将其存储在专用字段中。然后为每个RGBA通道添加依赖项属性

我正在创建一个自定义控件。其想法是使用4个滑块设置RGBA值,并使用一个矩形显示结果颜色。我已经为颜色结果创建了一个依赖属性,以便可以绑定到它。到目前为止,这是有效的。我不明白的是如何将4个滑块的结果组合成一个颜色值。我知道怎么做,只是不知道在哪里做。对于自定义控件,似乎没有任何代码隐藏。在哪里实现自定义控件的逻辑?我错过了什么?谢谢。

您需要重写OnApplyTemplate方法,并为每个模板部件控件调用GetTemplatePart,并将其存储在专用字段中。然后为每个RGBA通道添加依赖项属性,并可能使用TemplateBinding将滑块值绑定到属性。最后,在依赖项属性的回调中设置颜色属性值

好的,这看起来可能会让我走上正轨。我曾想过为每个值定义一个依赖属性,但这似乎有点冗长,我希望有更简单的方法。好吧,无论如何。明天我会试试,如果有效的话,我会把它标记为已回答。谢谢。请确保使用代码片段来进行依赖性属性,或者如果你使用了它,T4模板。C++中的代码段可用吗?我找不到他们。