我試過了rectangles,它奏效了,但我需要處理這件作品
對我的班級很重要,因為他們繼承了他。如何將物件添加到我的canvas
如果不是rectangle?
public sealed partial class MainPage : Page
{
System.Collections.Generic.List<Piece> arr_Enemy = new System.Collections.Generic.List<Piece>();
public MainPage()
{
this.InitializeComponent();
Player _player = new Player(50,80, 50, 50, new BitmapImage(new Uri("ms-appx:///Assets/Background.jpg")));
MyCanvas.Background = new ImageBrush
{
ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/Background.jpg"))
};
MyCanvas.Children.Add(_player);
for (int i = 0; i < arr_Enemy.Count; i )
{
arr_Enemy[i] = new Piece(rnd.Next(250), rnd.Next(500), 150, 120, new BitmapImage(new Uri("ms-appx:///Assets/enemy.GIF")));
MyCanvas.ChildrenTransitions.Add(arr_Enemy[i])
}
}
}
uj5u.com熱心網友回復:
您只能添加UIElements到Childrena 的集合中,Canvas就像您只能添加strings到 aList<string>中一樣。
如果你Player是某種控制元件,它應該繼承自UIElement.
如果Player是某種模型,您可以使用ItemsControl面板Canvas在視圖中顯示模型:
<ItemsControl x:Name="ic" ItemsSource="{x:Bind ListOfPlayers}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate x:DataType="{x:Bind local:Player}">
<TextBlock Text="I'm a player..." />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
然后,您會將播放器添加到ListOfPlayers源集合中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/482833.html
