【问题标题】:Error in XAML - The TypeConverter for "Style" does not support converting from a stringXAML 中的错误 - “样式”的 TypeConverter 不支持从字符串转换
【发布时间】:2009-06-18 15:14:20
【问题描述】:

我有一个想要添加水印的文本框。在我的 window.resources 部分中,我添加了下面完整包含的样式。

当我在文本框上设置样式时,Blend 3 Beta 显示以下消息:

'“Style”的TypeConverter不支持从字符串转换'

发生了什么,我该如何解决?

<Style x:Key="WaterMarkTextBoxStyle" BasedOn="{StaticResource {x:Type TextBox}}" TargetType="{x:Type TextBox}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TextBox}">
                <Grid>
                    <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
                    <TextBlock x:Name="textBlock" Opacity="0.345" Text="Enter Text Here" TextWrapping="Wrap" Visibility="Hidden" />
                </Grid>
                <ControlTemplate.Triggers>
                    <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="IsFocused" Value="False" />
                            <Condition Property="Text" Value="" />
                        </MultiTrigger.Conditions>
                        <Setter Property="Visibility" TargetName="textBlock" Value="Visible" />
                    </MultiTrigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

【问题讨论】:

    标签: wpf styles


    【解决方案1】:

    你应该写,

    <TextBox Style="{StaticResource WaterMarkTextBoxStyle}" />
    

    假设您的 StyleResources 中。

    【讨论】:

    • 为了可见性:相对于&lt;TextBox Style={WaterMarkTextBoxStyle} /&gt;
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2011-01-20
    • 2016-03-23
    • 2019-07-16
    • 2021-06-06
    • 2011-10-15
    相关资源
    最近更新 更多