0

Datepicker Watermark を削除するための Stackoverflow でこの回答を見つけました。

<Style TargetType="{x:Type toolkit:DatePickerTextBox}">
    <Setter Property="Text" Value="Bitte wählen" />
</Style>

vb.netコードを使用して上記を設定することは可能ですか? ありがとう、レイ。

4

1 に答える 1

1

これを行うために私が考えることができる 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

于 2009-12-21T16:13:35.753 に答える