我已經定義了一個觸發器的數據模板,如果選擇該項目,它應該簡單地更改背景顏色。由於某種原因,它似乎沒有工作。DataTemplateTrigger不與數據模板選擇器一起工作
<DataTemplate x:Key="existingDeviceTemplate" >
<StackPanel Orientation="Horizontal">
<Border Name="bd" Background="Green" BorderThickness="1" Padding="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Name}" Width="200"/>
<Button Grid.Column="1" Content="Settings" Click="cmdSettings_Clicked"/>
<Button Grid.Column="2" Content="Delete" Click="cmdDelete_Clicked"/>
</Grid>
</Border>
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="true" >
<Setter TargetName="bd" Property="Background" Value="Red"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
任何綁定錯誤?什麼控制使用這個DataTemplate? – LPL 2012-07-26 14:33:29
這是一個列表控件,它看起來像我必須在樣式表中設置樣式,並使用數據模板選擇器來決定如何顯示不同的行。 – user1145533 2012-07-26 15:48:18