Глобалният стил на WPF не може да бъде заменен

Този глобален стил е деклариран в App.xaml:

<Style TargetType="TextBlock">
     <Setter Property="FontFamily" Value="Times New Roman"/>
     <Setter Property="FontSize" Value="20"/>
</Style>   

В прозорец се опитах да отменя това локално по следния начин:

<Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
     <Setter Property="FontSize" Value="60" />
</Style>

и този:

<Style TargetType="TextBlock">
     <Setter Property="FontSize" Value="60" />
</Style>

но нищо не работи. Все още съм заседнал със стила, зададен в App.xaml. Някой има ли идея какво може да пречи на това? Ако премахна това глобално от App.xaml, мога да задам каквото си поискам локално. Ако променя стойност в глобалната стойност, тя се отразява глобално, така че не мисля, че има друга глобална стойност някъде, която да е в конфликт с нея. Търсих TargetType="TextBlock" и не намерих нищо.

Някакви идеи?


person Yatrix    schedule 12.12.2011    source източник


Отговори (1)


Пробвах вашия код и той работи перфектно за мен. Къде е поставен вашият стил прозорец? Копирах го в Window.Resources и той показва шрифта с размер на шрифта 60. Ако това не работи, опитайте кода си в нов празен проект.

  <Window.Resources>
    <Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
      <Setter Property="FontSize" Value="60" />
    </Style>
  </Window.Resources>
person SvenG    schedule 12.12.2011
comment
Имам глобалната xaml реклама в приложението, с която създадох чисто нов прозорец, за да тествам в същия проект. Поставих стила на ниво ресурси на прозореца, ниво мрежа и ниво списък. - person Yatrix; 12.12.2011
comment
Създадох ново решение и то работи според очакванията. Просто нямам представа какво пропускам, което ми пречи да направя същото. Знаете ли за някакви настройки на проекта или настройки на решение, които правят тези неотменими? Това беше проблем тук, преди да започна и бих искал да измисля решение извън създаването на локален стил във всичките 50 екрана. - person Yatrix; 12.12.2011
comment
Не, нямам идея. Но тук има подобен проблем: stackoverflow.com/questions/2524864/ Може би можете да намерите следа там .. Бих се опитал да работете с обединени речници и вижте дали това поведение все още се появява - person SvenG; 13.12.2011
comment
Виждал съм това и съм пробвал това решение. Това е забранено. Благодаря все пак. - person Yatrix; 13.12.2011
comment
Това не реши проблема ми, но мисля, че проблемът ми е нещо различно от моя код - просто трябва да разбера какво. - person Yatrix; 14.12.2011