Windows.UI.Xaml.Style" 型のオブジェクトは、"Windows.UI.Xaml.Media.Brush" 型を要求するプロパティに適用することができません。
♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥
本日出たエラー。
VisualStudio2015 ストアアプリにて。
結論、単純なことでした。
定義して、使いまわすResourceの型を、間違って入れていたことが原因でした。
日本語あってますかね?適当。
[おさらい]
定義の仕方は4パターンあって、
(※<Grid Background="#FFECECEA">と直接書く以外のグローバル設定で)
————————————————————————-----━━━━★
①
<Color x:Key="BackGround_01">#FF3A6EF8</Color>
<Color x:Key="BackGround_02">#FFF65082</Color>
------------------------------
②
<SolidColorBrush x:Key="BackGround_01" Color="#FF3A6EF8"/>
<SolidColorBrush x:Key="BackGround_02" Color="#FFF65082"/>
------------------------------
③
<Style x:Key="BackGround_01" TargetType="Grid">
<Setter Property="Background" Value="#FF3A6EF8"/>
</Style>
------------------------------
④冒頭に書く
<Page
--省略--
Width="1920"
Height="1200"
Background="#FF3A6EF8"
>省略
</Page>
---
っす(^^♪たぶん
————————————————————————-----━━━━★
①②③は<Page.Resources>ここ</Page.Resources>に書いて、
④は<Page ここ ></Page>に書きます。
実際使うところで、
<Grid BackGround="{StaticResource BackGround_01}">
</Grid>
としたんですが、反映されない!
なんでやねん!
先ほど紹介した③の方法できちんと定義したのに!
Windows.UI.Xaml.Style" 型のオブジェクトは、"Windows.UI.Xaml.Media.Brush" 型を要求するプロパティに適用することができません
てエラー出てる。
要するにそのStaticResourceは方が違うので入れられませんよってこと。
定義したところを、
③でやるなら
<Style x:Key="BackGround_01" TargetType="Grid">
<Setter Property="Background" Value="White"/>
</Style>
①②ならただの色の定数なので、そのまま使える。
に変更するか、
実際使うところで、
<Grid Style="{StaticResource BackGround_01}">
</Grid>
に変更すれば大丈夫でした★
負けない。
♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥