我不知道這個簡單的事情會稍微複雜一點。我有一個畫布,我試圖動態地添加Ellipse。下面是代碼:以編程方式更改WPF元素的位置
<StackPanel>
<Canvas Name="canvas" Background="LightBlue" Margin="5" Width="250" Height="250">
</Canvas>
<Button Content="Draw Images" Click="Button_Click" Width="100" Margin="10" />
</StackPanel>
這裏是後面的代碼:
private void Button_Click(object sender, RoutedEventArgs e)
{
Ellipse ellipse = new Ellipse();
ellipse.Fill = Brushes.Red;
ellipse.Width = 10;
ellipse.Height = 10;
ellipse.SetValue(Canvas.LeftProperty,100);
ellipse.SetValue(Canvas.TopProperty,100);
canvas.Children.Add(ellipse);
}
出於某種原因,拋出異常到100是不是一個有效的價值!
GetRandomValue返回什麼? – 2013-03-12 17:36:42
@ArlenBeiler顯然是一個隨機值。這裏的要點是使用SetLeft/SetTop而不是SetValue。 – 2014-06-23 19:25:05