搜索框实施

时间:2014-06-25 05:42:10

标签: xaml windows-phone-8

我正在开发我的第一个应用程序在Windows Phone 8上。在这个应用程序中我有一个搜索框。对于搜索框我需要提供背景文本作为搜索城市(作为用户的提示文本)以及搜索框内的符号/搜索按钮,我能否知道最好的方法,因为我在这个领域很新。

先谢谢。

2 个答案:

答案 0 :(得分:0)

您也可以使用AutoCompleteBox来实现search功能。

查看here

http://www.geekchamp.com/articles/autocompletebox-for-wp7-in-depth

希望它有所帮助!

答案 1 :(得分:0)

尝试使用TextBox上的水印(提示文本)和顶部的搜索按钮。

XAML

<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0" Width="440" Height="100">
        <TextBox Width="440" Name="txtSearch" Height="153" LostFocus="TextBox_LostFocus" GotFocus="TextBox_GotFocus" Text="This is whatever search..." TextWrapping="Wrap" Foreground="DarkGray" FontSize="18"></TextBox>
        <Button x:Name="btnSearch" Click="btnSearch_Click" HorizontalAlignment="Right" Height="70" Margin="0,0,10,0">
            <Button.Content>
                <Image Source="Images/yoursearchIcon.png"></Image>
            </Button.Content>
        </Button>
    </Grid>

背后的代码

    private void TextBox_LostFocus(object sender, RoutedEventArgs e)
    {
        if (txtSearch.Text.Trim() == "")
        {
            txtSearch.Foreground = new SolidColorBrush(Colors.DarkGray);
            txtSearch.Text = "This is whatever search...";

        }
    }

    private void TextBox_GotFocus(object sender, RoutedEventArgs e)
    {
        if (txtSearch.Text == "This is whatever search...")
        {
            txtSearch.Foreground = new SolidColorBrush(Colors.Black);
            txtSearch.Text = "";

        }
    }

希望这有帮助