Имеется следующий XAML-код:
<StackPanel> <TabControl> <TabItem x:Name="tab1" Header="Image #1"> <TabItem.Content> <Image Source="Images/fist_image.jpg"/> </TabItem.Content> </TabItem> <TabItem x:Name ="tab2" Header="Image #2"> <TabItem.Content> <Image Source="Images/second_image.jpg"/> </TabItem.Content> </TabItem> </TabControl>
Свойство Content у обоих TabItem’ов практически одинаковы, за исключением пути к изображениям. Что бы не повторять код, я попытался реализовать нахождения пути к каждому изображению с помощью стилей и триггеров:
<Window.Resources> <Style x:Key="findImage"> <Style.Triggers> <Trigger Property="TabItem.Name" Value="tab1"> <Setter Property="Image.Source" Value="Images/fist_image.jpg"/> </Trigger> <Trigger Property="TabItem.Name" Value="tab2"> <Setter Property="Image.Source" Value="Images/second_image.jpg"/> </Trigger> </Style.Triggers> </Style> </Window.Resources>
Но теперь есть другая проблема – нужно реализовать привязку к свойства Source к триггеру.