LengthConverter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將其他型別的實例,與代表對象長度之 Double 實例之間的實例進行轉換。
public ref class LengthConverter : System::ComponentModel::TypeConverter
public class LengthConverter : System.ComponentModel.TypeConverter
type LengthConverter = class
inherit TypeConverter
Public Class LengthConverter
Inherits TypeConverter
- 繼承
範例
下列範例示範如何建立及使用 LengthConverter 對象的實例。 定義稱為 ChangeLeft
的自定義方法,將 ListBoxItem 的內容(定義於個別的 Extensible Application Markup Language (XAML) 檔案中定義)轉換為 Double的實例,並將稍後轉換成 String。 這個方法會將 ListBoxItem 傳遞至 LengthConverter 物件,此物件會將 ListBoxItemContent 轉換成 Double實例。 請注意,這個值已使用 ToString 方法轉換成 String。 接著,這個值會傳回至 SetLeft 方法和 Canvas 的 GetLeft 方法,以變更 text1
物件的位置。
private void ChangeLeft(object sender, SelectionChangedEventArgs args)
{
ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
LengthConverter myLengthConverter = new LengthConverter();
Double db1 = (Double)myLengthConverter.ConvertFromString(li.Content.ToString());
Canvas.SetLeft(text1, db1);
String st1 = (String)myLengthConverter.ConvertToString(Canvas.GetLeft(text1));
canvasLeft.Text = "Canvas.Left = " + st1;
}
Private Sub ChangeLeft(ByVal sender As Object, ByVal e As SelectionChangedEventArgs)
Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
Dim myLengthConverter As New LengthConverter
Dim db1 As Double = CType(myLengthConverter.ConvertFromString(li.Content.ToString()), Double)
Canvas.SetLeft(text1, db1)
Dim st1 As String = CType(myLengthConverter.ConvertToString(Canvas.GetLeft(text1)), String)
canvasLeft.Text = "Canvas.Left = " + st1
End Sub
備註
LengthConverter 支援從下列類型轉換 String、Decimal、Single、Double、Int16、Int32、Int64、UInt16、UInt32和 UInt64。
建構函式
LengthConverter() |
初始化 LengthConverter 類別的新實例。 |