locked
關於Image的Height or Width RRS feed

  • 問題

  • HI:

     

         我想請教一下關於1.1alpha 從vb存取Image 物件長寬的問題

     

         目前的xaml是這樣的

    <Canvas x:Name="canvas1" Width="250" Height="250" Canvas.Left="0" Canvas.Top="0"  Background="#FFC17979">
          <Image x:Name="img1" Height="250"  Stretch="Uniform" Canvas.Top="0" Source="001.jpg" />
     </Canvas>  

     

         001.jpg實際圖檔大小超過250,我只是為了放到這個Canvas中所以只設定了高度

         寬度就靠 "Uniform"這個屬性來自動調整

     

        問題是這樣的,我在VB裡面用下面這段程式

        Dim image1 As Image = CType(Me.FindName("img1"), Image)
        Dim image_width As Integer = image1.Width

     

        這樣 image_width 所得出來的結果會是 0

     

        請問有什麼辦法得知圖片縮小以後的寬度呢

     

        PS : 我的VB CODE是放在Page_Loaded 中 InitializeComponent()後面
        謝謝回答

    2008年2月26日 上午 05:44

解答

  • 您可以透過SizeChanged事件來處理:

     private void uxImage_SizeChanged(object sender, SizeChangedEventArgs e)  
     {  
                Size thisnew = e.NewSize;  
                double newHeight = thisnew.Height;  
                double newWidth = thisnew.Width;  
     } 


     


    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    • 已標示為解答 Lolota Lee 2009年2月19日 上午 06:04
    2009年2月19日 上午 06:04