2009-06-18 28 views
3

ウォーターマークを付けるテキストボックスがあります。私のwindow.resourcesセクションでは、以下にそのスタイル全体を追加しました。XAMLでエラーが発生しました - "Style"のTypeConverterは文字列からの変換をサポートしていません

私はテキストボックスにスタイルを設定すると、3ベータ版をブレンドは、次のメッセージが表示されます

に行くとどのようにされて何

「という文字列からの変換をサポートしていません 『スタイル』のための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> 

答えて

4

あなたは

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

は、あなたのStyleResourcesであると仮定すると、書き込みをしなければなりません。

関連する問題