Re: [Xamarin] MergedDictionaries - застрял на азах
От: SanyaVB  
Дата: 27.12.21 17:47
Оценка:
Здравствуйте, SanyaVB, Вы писали:

SVB>Привет всем!


Я нашел сам решение. Опишу его тут.

Оказывается необходимо было добавить такую строчку: <?xaml-comp compile="true" ?> И ресурс тогда находится.

Base.xaml

<?xml version="1.0" encoding="utf-8" ?>
<?xaml-comp compile="true" ?>

<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">

    <Color x:Key="Color1">#000000</Color>
    <Color x:Key="Color2">#FF0000</Color>
    <Color x:Key="Color3">#00FF00</Color>
    <Color x:Key="Color4">#0000FF</Color>
    <Color x:Key="Color5">#FFFF00</Color>
    <Color x:Key="Color6">#00FFFF</Color>
    <Color x:Key="Color7">#FF00FF</Color>
    <Color x:Key="Color8">#FFFFFF</Color>



    <SolidColorBrush x:Key="BorderBrush" Color="{StaticResource Color1}"/>
    <SolidColorBrush x:Key="StartButtonBrush" Color="{StaticResource Color2}"/>
</ResourceDictionary>


А тут MergedDictionaries является не обязательным. т.е. можно написать так (не забываем про <?xaml-comp compile="true" ?>):
Buttons.xaml

<?xml version="1.0" encoding="utf-8" ?>
<?xaml-comp compile="true" ?>
<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">

   
    <ResourceDictionary Source="/Styles/Base.xaml"/>
    
    <Style TargetType="Button" x:Key="StartPauseButtonStyle">
        <Setter Property="Background" Value="{StaticResource StartButtonBrush}"/>
    </Style>
   
</ResourceDictionary>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.