2013-07-10 25 views
0

首先让我开始说,我甚至不知道我是否正在做这件事。我试图让“IsClearButtonVisible”Value =“True”“如果在”searchBox“中有数据,一旦使用删除文本,然后我想设置”IsClearButtonVisible“Value =”False“。我认为我需要添加一个绑定,但不能肯定。我也有“搜索框”,“VAR测试属性= searchBox.value”检查TextInput是否有数据,如果是这样设置IsClearButtonVisible true

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

回答

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}"> 
相关问题