ResizingAdorner
中。ResizingAdorner
的代码可作为 MSDN 示例获取,网址为 http://msdn.microsoft.com/en-us/library/ms771714%28loband%29.aspx。Dim img As Image
Sub AddImg() Handles btnAddImage.Click
Dim dlg As New Microsoft.Win32.OpenFileDialog
dlg.Filter = "Image Files(*.*) | *.*"
If dlg.ShowDialog Then
img = New Image
AddHandler img.Loaded, AddressOf imgloaded
img.Source = New BitmapImage(New Uri(dlg.FileName, UriKind.Absolute)) With {.CacheOption = BitmapCacheOption.OnLoad}
Dim container As New BlockUIContainer(img)
rtb.Document.Blocks.Add(container)
End If
End Sub
Private Sub imgloaded(ByVal sender As Object, ByVal e As Windows.RoutedEventArgs)
Dim al As AdornerLayer = AdornerLayer.GetAdornerLayer(img)
If Not (al Is Nothing) Then
al.Add(New SDKSample.ResizingAdorner(img))
End If
End Sub
ResizingAdorner
示例需要进行一些大量的修改才能满足我的需求,但这是一个很好的开始。
希望其他人也会发现这个有用!
SDKSample.ResizingAdorner()
定义在哪里?你提供的链接都没有任何示例,所以你的回答一点用处也没有。 - Ortund