我正在创建一个自定义控件。我们的想法是使用4个滑块设置RGBA值,使用矩形显示结果颜色。我已经为颜色结果创建了一个Dependency属性,所以我可以绑定它。到目前为止这是有效的。我不明白的是如何将4个滑块结果组合成单个颜色值。我知道怎么做,只是不知道在哪里做。自定义控件似乎没有任何代码。我在哪里实现自定义控件的逻辑?我在这里错过了什么?感谢。
答案 0 :(得分:2)
您需要覆盖OnApplyTemplate方法并为每个模板部件控件调用GetTemplatePart并将其存储在私有字段中。然后为每个RGBA通道添加依赖项属性,并使用TemplateBinding将滑块值绑定到属性。最后,在依赖项属性的回调中设置Color属性值。