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>

然后,而不是 list (你可以我们,但有点复杂),做

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

此外,在您的 ghost 构造函数中发送参数也不是一个好主意,因为它会阻止在您处于设计模式时显示 ghost 用户控件

于 2013-08-15T15:14:57.747 回答