检查TextInput是否有数据,如果有,请将IsClearButtonVisible设置为true
本文关键字:IsClearButtonVisible 设置 true 请将 如果 TextInput 数据 检查 是否 | 更新日期: 2023-09-27 18:21:55
首先让我说,我甚至不确定我做得是否正确。我正在尝试使"IsClearButtonVisible"值="True"如果"searchBox"中有数据,一旦使用删除文本,我想设置"IsClearButton Visible"Value="False"。我认为我需要添加绑定,但不确定。此外,我还具有"searchBox"var test=searchBox.Value"的属性
<telerik:RadMaskedTextInput Name="searchBox" PreviewKeyUp="searchBox_KeyDown" Height="25" Width="200" Focusable="False">
<telerik:RadMaskedTextInput.EmptyContent>
<telerik:RadWatermarkTextBox BorderBrush="Transparent" Height="26" VerticalContentAlignment="Top" >
<telerik:RadWatermarkTextBox.WatermarkTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="3,0,0,0" Text="Enter Search Criteria here…" />
</StackPanel>
</DataTemplate>
</telerik:RadWatermarkTextBox.WatermarkTemplate>
</telerik:RadWatermarkTextBox>
</telerik:RadMaskedTextInput.EmptyContent>
<telerik:RadMaskedTextInput.Style>
<Style TargetType="{x:Type telerik:RadMaskedTextInput}">
<Setter Property="IsClearButtonVisible" Value="True"/>
<Setter Property="TextMode" Value="PlainText"/>
<Setter Property="Mask" Value=""/>
<Setter Property="Width" Value="450"/>
</Style>
</telerik:RadMaskedTextInput.Style>
</telerik:RadMaskedTextInput>
如果它是一个文本框,我会这么做。
您需要找出搜索框为空时的值。该属性和该值的触发器。
<Style.Triggers>
<Trigger Property="Text" TargetName="searchBox" Value="">
<Setter Property="IsClearButtonVisible" Value="False"/>
</Trigger>
</Style.Triggers>
如果value == null
为空,则使用
<Trigger Property="Value" TargetName="searchBox" Value="{x:Null}">