0

我在 Stackoverflow for Removing Datepicker Watermark 中找到了这个答案。

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

是否可以使用 vb.net 代码进行上述设置。谢谢你,雷伊。

4

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 回答