我在Stackoverflow中找到了answer以删除Datepicker水印。
<Style TargetType="{x:Type toolkit:DatePickerTextBox}">
<Setter Property="Text" Value="Bitte wählen" />
</Style>
是否可以使用vb.net代码进行上述设置。 谢谢, 雷伊。
答案 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