###前提・実現したいこと
https://teratail.com/questions/67656
こちらの質問の続きになります…
###発生している問題・エラーメッセージ
ビルドしたところ、以下のエラーが表示されます。
追加情報:型 'ListBoxItem' 用のスタイルは、型 'ContentPresenter' に適用できません。
ContentPresenterを指定するとのことですが、この部分がエラーになっているようです。
03/08追記 コピペですが…
XML
1 <ItemsControl ItemsSource="{Binding Samples}" DockPanel.Dock="Bottom"> 2 <ItemsControl.Template> 3 <ControlTemplate TargetType="ItemsControl"> 4 <Border BorderThickness="0" 5 BorderBrush="Black" 6 Background="Azure"> 7 <ItemsPresenter Margin="0" /> 8 </Border> 9 </ControlTemplate> 10 </ItemsControl.Template> 11 12 <ItemsControl.ItemsPanel> 13 <ItemsPanelTemplate> 14 <StackPanel Orientation="Horizontal" /> 15 </ItemsPanelTemplate> 16 </ItemsControl.ItemsPanel> 17 18 <ItemsControl.ItemTemplate> 19 <DataTemplate> 20 <TextBlock Margin="5"> 21 <Run Text="No." /> 22 <Run Text="{Binding Number}" /> 23 <LineBreak /> 24 <Run Text="Name:" /> 25 <Run Text="{Binding Name}" FontSize="15" /> 26 </TextBlock> 27 </DataTemplate> 28 </ItemsControl.ItemTemplate> 29 30 <ItemsControl.ItemContainerStyle> 31 <Style TargetType="ListBoxItem"> 32 <Setter Property="OverridesDefaultStyle" Value="True" /> 33 <Setter Property="Template"> 34 <Setter.Value> 35 <ControlTemplate TargetType="{x:Type ContentControl}"> 36 <Border Background="{TemplateBinding Background}"> 37 <ContentPresenter /> 38 </Border> 39 </ControlTemplate> 40 </Setter.Value> 41 </Setter> 42 <Style.Triggers> 43 <Trigger Property="IsSelected" Value="True"> 44 <Setter Property="Background" Value="Plum" /> 45 </Trigger> 46 <Trigger Property="IsMouseOver" Value="True"> 47 <Setter Property="Background" Value="LightGray" /> 48 </Trigger> 49 </Style.Triggers> 50 </Style> 51 </ItemsControl.ItemContainerStyle> 52 53 </ItemsControl>
###確認したいこと
- ItemsControlで使用するコンテナ要素は、'ListBoxItem'で正しいか
http://blog.shibayan.jp/entry/20081211/1228988541
ココらへんを参考にすると、TargetTypeをContentPresenterに指定するとのことですが、そうするとProperty="Template"
にアクセスできません。
<ItemsControl.ItemContainerStyle>
で表示されるエラーをどのように解消するか。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー