2009-12-16 4 views
0

Datepicker 워터 마크 제거에 대한 Stackoverflow에서이 answer을 발견했습니다.Datepicker 워터 마크

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

위의 코드는 vb.net 코드를 사용하여 설정할 수 있습니다. 감사합니다. 레이.

답변

1

내가 이것을 할 수있는 한 가지 방법은 리소스 사전을 사용하는 것입니다.

XAML 비트가 포함 된 리소스 사전을 만들고 초기화 된 리소스에 리소스를 추가하십시오. WPF에서 동적으로 스타일을 변경하는 좋은 방법입니다.

<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 
Visual Studio에서

, 새로운 리소스 사전을 추가하고이처럼 보이게

스타일을 사용하고 싶지 않다면, DatePicker의 기본 구현을 재정의하고 고유 한 것을 구현하는 것이 좋습니다. 이 작업을 수행하는 방법의 좋은 설명을 여기에서 찾을 수 있습니다 :

http://www.tanguay.info/web/index.php?pg=codeExamples&id=144

+0

내가 프로그래밍 방식으로 텍스트를 설정합니다. 나는 어떤 스타일을 사용하고 싶지 않다. 답장을 보내 주셔서 감사합니다. – Manohar

+0

다른 옵션이 추가되었습니다. 이상적이지는 않지만 확실히 할 수 있습니다. – brendan