Водяной знак Datepicker - PullRequest
       11

Водяной знак Datepicker

0 голосов
/ 17 декабря 2009

Я нашел этот ответ в Stackoverflow для удаления водяного знака Datepicker.

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

возможно ли установить выше, используя код vb.net. Спасибо, Rey.

1 Ответ

1 голос
/ 21 декабря 2009

Единственный способ сделать это - использовать словарь ресурсов.

Создайте словарь ресурсов с этим битом 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...