Datepicker Watermark を削除するための Stackoverflow でこの回答を見つけました。
<Style TargetType="{x:Type toolkit:DatePickerTextBox}">
<Setter Property="Text" Value="Bitte wählen" />
</Style>
vb.netコードを使用して上記を設定することは可能ですか? ありがとう、レイ。
Datepicker Watermark を削除するための Stackoverflow でこの回答を見つけました。
<Style TargetType="{x:Type toolkit:DatePickerTextBox}">
<Setter Property="Text" Value="Bitte wählen" />
</Style>
vb.netコードを使用して上記を設定することは可能ですか? ありがとう、レイ。
これを行うために私が考えることができる 1 つの方法は、リソース ディクショナリを使用することです。
XAML のビットを含むリソース ディクショナリを作成し、そのディクショナリを Window Initialized のリソースに追加します。これは、WPF で動的にスタイルを変更する良い方法です。
Visual Studio で、新しいリソース ディクショナリを追加し、次のようにします。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
>
<Style TargetType="{x:Type toolkit:DatePickerTextBox}">
<Setter Property="Text" Value="Test" />
</Style>
</ResourceDictionary>
次に、ウィンドウで次を追加して、アプリのリソースにリソース ディクショナリを追加します。
Private Sub Window1_Initialized(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Initialized
Dim rd As New ResourceDictionary()
rd = CType(Application.LoadComponent(New Uri("Dictionary1.xaml", UriKind.Relative)), ResourceDictionary)
Application.Current.Resources.MergedDictionaries.Clear()
Application.Current.Resources.MergedDictionaries.Add(rd)
End Sub
スタイルを使用したくない場合は、DatePicker のデフォルトの実装をオーバーライドして、独自の実装を実装することだけが理にかなっていると思われます。これを行う方法の適切な説明は、次の場所にあります。
http://www.tanguay.info/web/index.php?pg=codeExamples&id=144