2009-06-18 36 views
3

我有一個我想加水印的文本框。在我的window.resources部分中,我添加了下面的全部內容。XAML中的錯誤 - 「Style」的TypeConverter不支持從字符串轉換

當我設置的樣式的文本框,混合3測試版顯示以下信息:

這是怎麼回事,如何「爲‘風格’不支持從字符串轉換的類型轉換器」我解決這個問題嗎?

<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

相關問題