2013-02-06 2 views
0

XAML for Windows 8 Metro 앱에서 DataTemplate.DataTriggers를 사용하려고하면 이상한 일이 발생합니다. 내 App.xaml에서 데이터 용 템플릿을 정의하고 있습니다. 나는 DataTriggers을 사용하고 싶습니다,하지만 난 그것을 내 VS2012 편집기를 입력 할 때, 나는DataTemplate.DataTriggers를 찾을 수 없습니까?

부착 가능한 특성 'DataTriggers은'유형 '의 DataTemplate'에서 찾을 수 없습니다 없다는 오류를 얻을.

및 회원 "DataTriggers"

가 인식되지 않거나 액세스 할 수 없습니다입니다. 내가 DataTemplate을위한 데이터 형식 속성을 설정하려고 할 때

유사한 문제가 발생합니다

속성 '데이터 형식은'유형에서 찾을 수 없습니다 'DataTemplate을'.

무엇이 여기에 있습니까? DataTemplate은 이러한 작업 없이는 정상적으로 작동하지만 여전히 프로젝트에서 사용하기가 훨씬 쉽습니다. 여기 내 XAML의 짧은 조각 :

<DataTemplate x:Key="MyTemplate" >     
      <Grid HorizontalAlignment="Left" Width="450" Height="100"> 
       <Grid.RowDefinitions> 
        <RowDefinition/> 
        <RowDefinition/> 
        <RowDefinition/> 
       </Grid.RowDefinitions> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="10" /> 
        <ColumnDefinition Width="*"/> 
        <ColumnDefinition Width="*"/> 
       </Grid.ColumnDefinitions> 
       <Rectangle Grid.Row="0" Grid.RowSpan="3" Stretch="UniformToFill" Width="10"> 
        <Rectangle.Fill> 
         <SolidColorBrush Color="#FF425400" /> 
        </Rectangle.Fill> 
       </Rectangle> 
       <TextBlock Text="{Binding Title}" Style="{StaticResource TitleTextStyle}" Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" /> 
       <TextBlock Text="{Binding Teaser}" Style="{StaticResource SubtitleTextStyle}" Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="2"/> 
       <TextBlock Text="{Binding Content}" Style="{StaticResource BasicTextStyle}" Grid.Column="1" Grid.Row="2" /> 
       <TextBlock Text="{Binding TimeDesc}" Style="{StaticResource BasicTextStyle}" Grid.Column="2" Grid.Row="2" /> 
      </Grid>  
      <DataTemplate.DataTriggers> 

      </DataTemplate.DataTriggers> 
     </DataTemplate> 

답변

4

는 트리거는 WPF에서 사용할 수, 그리고 다른 XAML 플랫폼의에 있습니다. 일반적인 대안은 VisualStates, 변환기 또는 코드에서 변경하는 것입니다.

+0

감사! 사실 나는 그것을 놓쳤다. .. – lukasz