文系ギャル?エンジニアへの道のり

OSなにそれ美味しいの➡➡➡マルチエンジニア

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>
に変更すれば大丈夫でした★

 

 

負けない。

♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥♡♥