簡體   English   中英

如何在Silverlight Canvas控件上獲取或設置圖像的位置

[英]How do I get or set the position of an image on a Silverlight Canvas control

我有一個Image控件作為Canvas控件的子級。 如果我使用位圖加載Image控件,並將Stretch屬性設置為Uniform,則會得到居中的圖像。 但是,我找不到設置或檢索圖像位置的方法。 解決任何人?

以下是一些代碼,可幫助您更輕松地理解問題:

Image img = new Image();
img.Height = maxSize.Height;
img.Width = maxSize.Width;
img.Stretch = Stretch.Uniform;
img.Source = bmp;
myCanvas.Children.Add(img);

// returns 0:
MessageBox.Show(((Image)myCanvas.Children[0]).GetValue(Canvas.LeftProperty).ToString());
MessageBox.Show(((Image)myCanvas.Children[0]).GetValue(Canvas.TopProperty).ToString());

// in order to set explicitly set the values I have to know what they are?
Double left = {the current left value};
Double top = {the current top value};
((Image)myCanvas.Children[0]).SetValue(Canvas.LeftProperty, left);
((Image)myCanvas.Children[0]).SetValue(Canvas.TopProperty, top);`

我選擇了代碼,然后按{}按鈕,但是它對我不起作用,手動輸入代碼也沒有。

使用Canvas.LeftProperty和Canvas.TopProperty

var left = (double)image.GetValue(Canvas.LeftProperty)
left += 50;
image.SetValue(Canvas.LeftProperty, left);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM