【问题标题】:Datepicker Watermark日期选择器水印
【发布时间】:2009-12-16 23:03:12
【问题描述】:

我在 Stackoverflow 中找到了这个 answer,用于删除日期选择器水印。

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

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

【问题讨论】:

    标签: vb.net datepicker watermark


    【解决方案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

    【讨论】:

    • 我想以编程方式设置文本。我不想使用任何样式。谢谢回复。。
    • 添加了另一个选项,覆盖它们并自己制作。不理想,但肯定可行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2016-01-17
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多