检查TextInput是否有数据,如果是,则设置IsClearButtonVisible为true

时间:2013-07-10 18:14:12

标签: c# wpf wpf-controls

首先让我先说我甚至不确定我是否正确行事。我试图使“IsClearButtonVisible”值=“True”“如果”searchBox“中有数据,一旦使用删除文本然后我想设置”IsClearButtonVisible“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>

1 个答案:

答案 0 :(得分:0)

如果是文本框,我会这样做。

您需要找出空白时搜索框的值。关闭该属性和该值的触发器。

<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}">