方法: ThicknessConverter オブジェクトを使用する
例
この例では、ThicknessConverter のインスタンスを作成し、それを使用して境界線の太さを変更する方法を説明します。
この例では、changeThickness
という名前のカスタム メソッドを定義します。このメソッドでは、最初に別の Extensible Application Markup Language (XAML) ファイルで定義されている ListBoxItem のコンテンツを Thickness のインスタンスに変換し、その後でこのコンテンツを String に変換します。 このメソッドでは、ListBoxItem を ThicknessConverter オブジェクトに渡します。これにより、ListBoxItem の Content が Thickness のインスタンスに変換されます。 次に、この値は、Border の BorderThickness プロパティの値として渡されます。
この例は実行できません。
private void changeThickness(object sender, SelectionChangedEventArgs args)
{
ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
ThicknessConverter myThicknessConverter = new ThicknessConverter();
Thickness th1 = (Thickness)myThicknessConverter.ConvertFromString(li.Content.ToString());
border1.BorderThickness = th1;
bThickness.Text = "Border.BorderThickness =" + li.Content.ToString();
}
Private Sub changeThickness(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)
Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
Dim myThicknessConverter As System.Windows.ThicknessConverter = New System.Windows.ThicknessConverter()
Dim th1 As Thickness = CType(myThicknessConverter.ConvertFromString(li.Content.ToString()), Thickness)
border1.BorderThickness = th1
bThickness.Text = "Border.BorderThickness =" + li.Content.ToString()
End Sub
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示