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(在单独的可扩展应用程序标记语言(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 类的新实例。 |