나는 WPF에서 아주 새로운 말을해야한다. 나는 첫 번째 실제 응용 프로그램을 작성 중이며 주제가있는 현재 일부 문제에 직면하고 있습니다. 이것이 내 게시물의 이유입니다.WPF 테마 : TextBox에 적용되지 않습니다. 이유가 무엇입니까?
ExpressionDark.xaml과 같은 테마를 사용하려면 응용 프로그램 수준에서 테마를 포함하는 것으로 충분하다고 생각했습니다. 따라서 App.xaml에서 다음을 추가했습니다.
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Skins/ExpressionDark.xaml" />
</ResourceDictionary.MergedDictionaries>
<myLib:Locator x:Key="Locator" />
</ResourceDictionary>
</Application.Resources>
여기에 첫 번째 질문이 있습니다. 올바른 일을하고 있는지 확실하지 않습니다. ExpressionDark.xaml을 내 응용 프로그램, "스킨"폴더에 포함시키고 그런 식으로 참조하는 것이 옳은가요? 다른 곳에서 "System.Windows.Theming.ExpressionDark"등과 같은 것을 발견했습니다. 올바른 접근 방식이 될 것입니까?
어쨌든 위의 방법으로 테마를 적용하면 거의 모든 컨트롤이 적절한 방식으로 스타일이 적용된 것을 볼 수 있습니다. DataGrid 또는 TextBox와 같이 일부는 그렇지 않기 때문에 "거의 모두"라고 말합니다. ExpressionDark.xaml 내부를 조사한 결과 이러한 구성 요소에 대해 정의 된 스타일이 있음을 알았습니다. 그런데 왜 내가 이상한 행동을 취하는거야?
나는 모든 것을 분명히 설명했으면 좋겠다. 그렇지 않은 경우 알려주십시오.
미리 도움을 주셔서 감사합니다.
건배,
G.
DataGrid 또는 TextBox를 정의 할 때 코드를 게시 할 수 있습니까? – ChrisF