我可以在CustomControl中使用两种不同的样式

时间:2010-05-11 09:41:31

标签: c# wpf silverlight silverlight-3.0

我们可以在generic.xaml setter模板属性中使用两种不同的样式

类似的东西:

<Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:customLocalFolderButton">
                  **<----Style 1---->**
                  </ControlTemplate TargetType="local:customLocalFolderButton">
                 </Setter.Value>

              <Setter.Value>
                <ControlTemplate TargetType="local:customLocalFolderButton">
                  **<----Style 2---->**
                  </ControlTemplate TargetType="local:customLocalFolderButton">
                 </Setter.Value>
</Setter>

现在我想根据要求加载样式。第一个样式可以有一个红色文件夹,第二个样式可以有蓝色文件夹。

用户可以选择任何主题,并且应该在customControl中自行应用选择的样式(RedFolder或Blue)。

谢谢, Subhen

1 个答案:

答案 0 :(得分:1)

不,您不能拥有两种隐式默认样式。这需要通过静态资源来完成。