0

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

4

1 回答 1

2

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

于 2013-05-14T05:29:22.580 回答