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 定義於獨立的可擴充應用標記語言(XAML)檔案中)的內容轉換 ListBoxItem 成 的 Double實例,之後再轉換成 String。 此方法將 傳遞ListBoxItem給物件LengthConverter,該物件將ListBoxItemContent轉換為 的Double實例。 請注意,這個值已經透過 方法String轉換成 aToString。 此值隨後會回傳給 SetLeft 方法與 GetLeft 的方法 Canvas ,以改變物件的位置 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之間的轉換:、、DecimalSingle、DoubleInt16Int32Int64UInt16UInt32UInt64及。
建構函式
| 名稱 | Description |
|---|---|
| LengthConverter() |
初始化 LengthConverter 類別的新執行個體。 |