0

ユーザーコントロールからページにさまざまな画像を渡したいです。しかし、それが正しいかどうかはわかりません。UserControl のメソッドは Page では使用できません。誰かがこれに対する他の解決策を知っていますか?

ms Visual Studio 2012、metro app c# を使用しています

ユーザーコントロール:

    public static BitmapImage ImageFromRelativePath(FrameworkElement parent, string path)
    {
        var uri = new Uri(parent.BaseUri, path);
        BitmapImage result = new BitmapImage();
        result.UriSource = uri;
        return result;
    }

ページ:

        List<Ghost> ghosts = new List<Ghost>();

        ghosts.Add(new Ghost(1) { MazeValues = mazeValues });
        ghosts.Add(new Ghost(2) { MazeValues = mazeValues });
        ghosts.Add(new Ghost(3) { MazeValues = mazeValues });
        ghosts.Add(new Ghost(4) { MazeValues = mazeValues });
4

1 に答える 1

0

そうです、私はまだこれについて少し確信が持てませんが、ここにショットがあります:

ページには「LayoutRoot」というグリッドが必要です。次のように作成されない場合:

<Grid x:Name="LayoutRoot">

</Grid>

次に、リストの代わりに (リストを使用できますが、少し複雑です)、次のようにします。

LayoutRoot.Children.Add(Ghost(1) { MazeValues = mazeValues });

また、ゴースト コンストラクターでパラメーターを送信することはお勧めできません。これは、デザイン モードのときにゴースト ユーザー コントロールが表示されなくなるためです。

于 2013-08-15T15:14:57.747 に答える