0
我怎麼能做出以下功能:IsFocused時改變文本框,文本=假
如果文本框不集中,和用戶沒有輸入任何文字在那裏,文本框應該有默認值,像輸入名稱這裏...。如果用戶點擊該文本框,該標籤應該消失。
感謝任何幫助。
這是我到目前爲止。但這是控制模板。我認爲這個問題並沒有那麼有用,但無論如何。
<ControlTemplate x:Key="TextBoxBaseControlTemplate" TargetType="{x:Type TextBoxBase}">
<Border Background="{TemplateBinding Background}"
x:Name="Bd" BorderBrush="LightGray"
BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="10">
<Grid VerticalAlignment="Center">
<ScrollViewer Margin="5 0 0 0" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" x:Name="PART_ContentHost"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" TargetName="Bd"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
<Trigger Property="Width" Value="Auto">
<Setter Property="MinWidth" Value="100"/>
</Trigger>
<Trigger Property="Height" Value="Auto">
<Setter Property="MinHeight" Value="20"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
可能的重複http://stackoverflow.com/questions/384264/how-do-you-implement-default-text-for-a-search-box-in-wpf? – IronMan84
ups,我沒有找到那個討論。謝謝 – Vlad