Datepicker水印

时间:2009-12-16 23:03:13

标签: vb.net datepicker watermark

我在Stackoverflow中找到了answer以删除Datepicker水印。

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

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

1 个答案:

答案 0 :(得分: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