【问题标题】:In windows phone 8.1 i need to select text inside textbox and on selection i need to get popUP在 windows phone 8.1 中,我需要在文本框中选择文本,在选择时我需要弹出
【发布时间】:2015-05-28 12:10:19
【问题描述】:

使用文本框我需要搜索数据,在获取列表后,我需要将所选项目添加到文本框,选择文本后需要在同一个文本框中替换,现在我需要在文本框内选择该文本,在选择时我需要获取消息弹窗

这是我的文本框:

<TextBlock Text="Participants*" FontSize="18" Margin="20,20,20,5"/>
<TextBox x:Name="TxtParticipants" Margin="20,5,20,0" Text="" TextWrapping="Wrap" SelectionChanged="TxtParticipants_SelectionChanged" >
    <i:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="TextChanged">
            <core:InvokeCommandAction Command="{Binding SearchInboxCommand}" CommandParameter="{Binding ElementName=TxtParticipants, Path=Text}"/>
        </core:EventTriggerBehavior>
    </i:Interaction.Behaviors>
</TextBox>

这是我的列表视图

<ListView Grid.Row="4" x:Name="ParticipantsList" ItemsSource="{Binding SearchResult}" Margin="20,0,20,5" IsItemClickEnabled="True" SelectionMode="Single" ItemClick="ParticipantsList_ItemClick" >
    <i:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="ItemClick" >
            <core:CallMethodAction TargetObject="TxtParticipants"/>
        </core:EventTriggerBehavior>
    </i:Interaction.Behaviors>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <TextBlock x:Name="txtName" Text="{Binding Name}" FontSize="20"/>
                <StackPanel Grid.Row="1" Orientation="Horizontal">
                    <TextBlock x:Name="txtDesignation" Text="{Binding Designation}"/>
                    <TextBlock x:Name="txtCompany" Margin="2,0,0,0">
                        <Run>,</Run>
                        <Run Text="{Binding Company}"/>
                    </TextBlock>
                </StackPanel>
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView> 

windows phone 中在撰写 To 消息时也发生了相同的过程。

【问题讨论】:

  • 我需要在文本框中选择该文本,在选择时我需要弹出消息
  • 请向我们展示您迄今为止尝试过的代码。
  • marcel 我是这个网站的新手,如何在我不知道的评论中添加数据
  • 将代码放入 cmets 中的 `` 或在问题和答案中的一行代码之前键入 4 个空格(没有制表符!)。
  • 如果您有编辑问题,请参考此网页:stackoverflow.com/editing-help

标签: javascript c# jquery windows-phone-8.1


【解决方案1】:

其实很简单……

请将自动完成控件和弹出控件添加到 XAMl.. Aurocomplete text boix 是一个自定义控件 请检查此链接 AUTOCOMPLETE TEXT BOX 您可以将此文本框添加到您的工具包中 通过下载WPF工具包WPF TOOLKIT

要使用它,请在 xaml 中添加以下命名空间

xmlns:local="clr-namespace:WPFAutoCompleteTextbox"

自动完成文本框的 xaml 代码

<local:AutoCompleteTextBox Height="23" Width="240" x:Name="textBox1" 
DelayTime="500" Threshold="2"/>

将项目添加到此文本框的代码

   textBox1.AddItem(new AutoCompleteEntry
("Toyota Camry", "Toyota Camry", "camry", "car", "sedan"));
 textBox1.AddItem(new AutoCompleteEntry
("Toyota Corolla", "Toyota Corolla", "corolla", "car", "compact"));
textBox1.AddItem(new AutoCompleteEntry
("Toyota Tundra", "Toyota Tundra", "tundra", "truck"));
// null matching string will default with just the name
textBox1.AddItem(new AutoCompleteEntry("Chevy Impala", null));
textBox1.AddItem(new AutoCompleteEntry
("Chevy Tahoe", "Chevy Tahoe", "tahoe", "truck", "SUV"));
textBox1.AddItem(new AutoCompleteEntry
("Chevrolet Malibu", "Chevrolet Malibu", "malibu", "car", "sedan"));

用于添加弹出窗口的 Xaml 代码

 <Popup Name="popupDisplay" Margin="45,228,55,223" Visibility="Visible"  >
 </Popup >

显示弹出窗口.. 在 .CS 文件中使用此代码

popup.isopen=true;

折叠(关闭)弹出窗口,

popup.isopen=false

将 SELECTION CHANGED 和 TEXTCHANGED 事件处理程序添加到自动完成控件。当该事件完成时,将弹出控件置于前面。 单击勾选标记接受此作为答案..请回复以获取更多信息..

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2020-05-13
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多