Witam i dziękuję za odpowiedź.
Tak, jest to aplikacja WPF.
Dziedziczenie standardowo według instrukcji:
<sferaUI:AplikacjaWpf x:Class="Subiekt.ExpertDoor.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sferaUI="clr-namespace:InsERT.Moria.Sfera;assembly=InsERT.Moria.Sfera.UI"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
StartupUri="/Views/LoadingWindow.xaml"
ShutdownMode="OnLastWindowClose">
<sferaUI:AplikacjaWpf.Resources>
</sferaUI:AplikacjaWpf.Resources>
</sferaUI:AplikacjaWpf>
public partial class App : AplikacjaWpf
{
...
}
Domyślałem się, że Sfera nadpisuje sekcję zasobów podczas tworzenia, dlatego Style kontrolek wczytywane są z opóźnieniem po załadowaniu wszystkich składników Sfery w klasie App w przeładowaniu metody OnStartup
protected override void OnStartup(StartupEventArgs e)
{
...
var res = Resources;
res.MergedDictionaries.Add(new ResourceDictionary { Source = new System.Uri("/UI.xaml", UriKind.RelativeOrAbsolute) });
}
Prawdopodobnie style są używane również przez Sferę, ponieważ z reguły definiujemy style globalnie
<Style TargetType="TextBox">
...
</Style>
co w połączeniu z tym, że wczytujemy style później niż Sfera, wpf używa tych późniejszych. Powoduje to, że jeśli TextBoxy w płatnościach nie definiują stylów dla konkretnej kontrolki (<TextBox Style="{StaticResource ...}"/>), to wpf używa tych globalnych.
To samo dzieje się w przypadku pozostałych kontrolek.