2009-06-18 3 views
3

워터 마크를 삽입 할 텍스트 상자가 있습니다. 내 창에서. 자원 섹션 아래에 전체적으로 포함 된 스타일을 추가했습니다.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에서이다 가정하면.

관련 문제