아이콘을 동적으로 생성 된 MenuItem 컨트롤에 바인딩하고 싶습니다. x : Shared 특성을 False로 설정하려고했지만 항상 마지막 항목에만 아이콘이 있습니다.WPF MenuItem 아이콘 공유
<Window.Resources>
<Style TargetType="{x:Type MenuItem}" x:Key="MenuItemStyle" x:Shared="False">
<Setter Property="Icon">
<Setter.Value>
<Image Source="{Binding IconSource}" />
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
그리고 MenuItem의 정의 : : 이미 이미지 컨트롤하지만 운에이 공유 속성을 설정하려고 한
<MenuItem Header="Workspaces" ItemsSource="{Binding WorkspaceItems}" Icon="{StaticResource BranchIcon}" ItemContainerStyle="{StaticResource MenuItemStyle}" />
여기 내 메뉴 아이템 ItemContainerStyle 코드 스타일입니다.
의견이 있으십니까?
Visual Studio 출력 창에 바인딩 오류/경고가 표시됩니까? – haindl
아니요, 편집 가능합니다. 그리고 그것은 하나의 항목에 대해서만 작동합니다. 스타일이 항상 하나의 부모 만 가질 수 있기 때문에 스타일이 항상 바뀌면이 문제가 발생한다는 것을 알고 있습니다. 하지만 모든 사람들은 x : Shared 특성으로 수정할 수 있다고 말합니다. 어쩌면 내가 뭔가를 놓친 것 같은데, 왜 효과가 없는지 모르겠다. – Panthesilea