Silverlight:如何覆盖主题风格的一部分

时间:2010-04-26 02:26:36

标签: silverlight

我正在使用Silverlight工具包中的主题,但是其中一些具有较差的只读文本框样式(即,当文本框是只读时没有可视化表示。

我如何使用主题,但调整文本框只读样式? (因为我可以使用数据形式进行扩展,所以只有在文本框重新使用时才能应用)

2 个答案:

答案 0 :(得分:2)

在Silverlight 4中足够简单(一旦我对造型更加熟悉。

 <df:DataForm.ReadOnlyTemplate>
        <DataTemplate>
            <StackPanel Name="rootPanel" 
                        Orientation="Vertical">
                <StackPanel.Resources>
                    <Style TargetType="TextBox">
                        <Setter Property="Foreground" Value="LightGray" ></Setter>
                        <Setter Property="Background" Value="Red" ></Setter>
                    </Style>

答案 1 :(得分:1)

您需要从XAML开始并使用它(隐式样式支持现在内置于Silverlight 4中),或者从您喜欢的Toolkit主题开始重建。