2

別のプロジェクトのリソースディクショナリからいくつかのスタイルを適用したいカスタムコントロールがあります。何らかの理由で、UserControl.Resources失敗にリソースを追加しますが、Grid.Resources成功に配置します。

<UserControl x:Class="My.Name.Space.MyUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d" d:DesignHeight="200" d:DesignWidth="300">

    <UserControl.Resources>
        <ResourceDictionary x:Key="UserControlResources">
            <!--Putting it here fails-->
        </ResourceDictionary>
    </UserControl.Resources>

    <Grid>
        <Grid.Resources>
            <ResourceDictionary x:Key="GridResources">
                <!--Putting it here succeeds-->
            </ResourceDictionary>
        </Grid.Resources>

        <!--Control XAML-->

    </Grid>

</UserControl>

「名前'IntializeComponent'は現在のコンテキストに存在しません」というエラーが表示されます。ただし、自動生成されたMyUserControl.gicsファイルを見ると、ちょっとプレストです。そこにそれがある。私は何が間違っているのですか?これら2つの宣言の違いは何ですか?

ありがとう、ステレン

4

0 に答える 0