IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Havlát
Člen
Avatar
Petr Havlát:26.2.2020 13:18

Ahoj, potřeboval bych poradit. Mám řešení, ve kterým mám více projektů. V jednom z nich je následující Resource Dictionary:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                                  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="OkCheckBox.xaml"/>
        <ResourceDictionary Source="ErrorCheckBox.xaml" />
        <ResourceDictionary Source="NoMarkCheckBox.xaml" />
    </ResourceDictionary.MergedDictionaries>

    <Style x:Key="ThreeStateCheckBox"
           TargetType="CheckBox">
        <Style.Triggers>
            <Trigger Property="IsChecked" Value="True">
                <Setter Property="Template" Value="{StaticResource OkCheckBox}" />
            </Trigger>
            <Trigger Property="IsChecked" Value="False">
                <Setter Property="Template" Value="{StaticResource ErrorCheckBox}" />
            </Trigger>
            <Trigger Property="IsChecked" Value="{x:Null}">
                <Setter Property="Template" Value="{StaticResource NoMarkCheckBox}" />
            </Trigger>
        </Style.Triggers>
    </Style>
</ResourceDictionary>

Do App.xaml projektu, kde chci tuhle Dictionary použít jsem dal

<ResourceDictionary Source="pack://application:,,,/ControlLibrary;component/Controls/CheckBox/CheckBoxStyles.xaml"/>

Když projekt spustím spadne mi na běhovou chybu, že to nemůže najít OkCheckBox.xaml.
Takže to tu Dictionary najde, ale nenajde to ty Dictionary, který jsou do ní namerdžovaný.
A přitom jsou ve stejný složce (Mám rád Feature-Oriented strukturu řešení..).
Neporadil by mi někdo, co s tim?

Chci docílit: Chci nastylovat třístavovej CheckBox.

Odpovědět
26.2.2020 13:18
Per Aspera Ad Astra
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.