Как загрузить мой файл стиля вместо generic.xaml при применении стиля в окне wpf - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть проект WPF, в котором я применил стиль из другой сборки в окне для всего приложения. Но один из моих пользовательских элементов управления, который используется внутри приложения, не принимает стиль. Его стиль всегда загружается из generic.xaml.

В этом пользовательском классе управления я установил свойство DefaultStyleKey, а также внешний файл стилей добавляется в объединенный словарь словаря ресурсов приложения. Кто-нибудь может столкнуться с такой проблемой?

Примечание. Стиль для других элементов управления применяется из другой сборки

<Window x:Class="WpfApplication_CalenderEdit.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication_CalenderEdit"   
    xmlns:thirdParty=""
    mc:Ignorable="d" thirdParty.Style="ThemeNew"
    xmlns:ie="http://schemas.microsoft.com/expression/2010/interactivity"
    WindowStartupLocation="CenterScreen" 
  Title="Calendar Sample" Height="450" Width="625"  >
<!--<Window.DataContext>
    <local:ViewModel/>

</Window.DataContext>-->
<Grid  >
    <!--<DockPanel>-->
    <StackPanel >

        <Calendar WeekNumberForeground="Red" Padding="10"  />
      <ComboBox Margin="20" Height="35" Width="150"/>
    </StackPanel>

1 Ответ

0 голосов
/ 07 ноября 2018

Вы должны явно применить тот же Style также для своего пользовательского окна, например ::10000

<Style TargetType="{x:Type Window}" BasedOn="{StaticResource CustomStyle}" />
<Style TargetType="{x:Type controls:CustomWindow}" BasedOn="{StaticResource CustomStyle}" />
...