Я определил стиль в своем файле ресурсов, как показано ниже
<Style x:Name="ListBoxStyle" TargetType="ListBox" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name,Mode=TwoWay}"
Margin="5"
Foreground="Red">
</TextBlock>
<TextBlock Text="{Binding Age,Mode=TwoWay}"
Margin="5">
</TextBlock>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Я не понимаю, что разместить здесь в шаблоне данных.
<ListBox x:Name="MyList" ItemsSource="{Binding }">
<ListBox.ItemTemplate>
<DataTemplate>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Я пробовал использовать
<ContentPresenter Style="{StaticResource ListBoxStyle}"></ContentPresenter>
и даже
<ContentControl Style="{StaticResource ListBoxStyle}"></ContentControl>`
но получил эту ошибку
Не удалось назначить свойству System.Windows.FrameworkElement.Style.
Что мне вставлять между тегами DataTemplate
, если я хочу создать собственный стиль?
ListBox
и пытаетесь применить его кContentPresenter
иContentControl
. Это неправильно. - person decyclone   schedule 18.12.2010