리소스 사전 (다시 modernui과 함께 제공됨)에 지정된 스타일이 적용된 사용자 정의 컨트롤 (modernTab, modernui으로 증명)이 있습니다. 괜찮로컬 스타일로 사전 스타일 덮어 쓰기
는이 응용 프로그램에 대한 스타일은 다음과 같이 보이는 App.xaml 파일에 몇 가지 기본 자원을 통해 제공됩니다 잘 좋은
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml" />
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.Light.xaml"/>
</ResourceDictionary.MergedDictionaries>
합니다. 그러나, 나는 현대 tab의 특정 인스턴스에 사용하고있는 링크 스타일을 오버라이드하고 싶다. 그래서 내 XAML에, 나는 이런 식으로 일을하려고 해요 : 이제
<mui:ModernTab ListWidth="Auto"
Layout="List"
Links ="{Binding MyViewModelLinks}">
<mui:ModernTab.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="Foreground" Value="Black" />
<Setter Property="Background" Value="Yellow" />
</Style>
</mui:ModernTab.Resources>
</mui:ModernTab>
, 나는 아래로 modernTab 컨트롤의 용기 내부는 ListBoxItems의 무리를 가지고 소스보고에서 알 -이 무엇인지 스타일을 바꾸고 싶습니다.
내가 얻지 못하는 이유는 내 "로컬"스타일이이 특정 인스턴스에 대해 우선 적용되고 무시되지 않는 이유입니다. 어떤 아이디어?
App.xaml에서 내 스타일 재정의를 정의하려고했지만 (실제로는 전역이 아니길 바라고 있지만) 작동하지 않았습니다. 분명히 나는 뭔가를 놓치고있다.
: 이것은 트릭해야 ModernTab'하는 [''ListBox'는 ListBox.ItemContainerStyle' 포함] https://github.com/firstfloorsoftware/mui (존재 /blob/cbd78931b5ffd1a77c8a82a423100e11015203c2/1.0/FirstFloor.ModernUI/Shared/Themes/ModernTab.xaml#L21)이 설정됩니다. 나는 이것이 암시적인'ListBoxItem' 스타일보다 우선한다고 생각한다. 전체 구조가 나에게 매우 유연하게 보이지 않으므로 스타일을 바꾸기 전에 두 번 생각하십시오. – grek40