当我在文本框中单击时如何在wpf中启用弹出控件?

用户名

这是我要添加的功能。我已经制作了ea类,可以将最后一个用户搜索文本保存到.txt文件中。当用户打开我的应用程序时,我也会将搜索列表加载到列表中。但是,我需要帮助的是在我的xaml中显示此列表。

我想要为用户实现的是,当他/她在搜索框中单击时,我想加载列表上次保存的搜索。我希望它显示在搜索框下方的Popup控件内的ListView中。这就是我设置xaml的方式

<TextBox Grid.Column="1"
                 Width="100"
                 Name="TextBox"
                 Text="{Binding SearchText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
            <TextBox.Resources>
                <Style TargetType="{x:Type Popup}">
                    <Style.Triggers>
                        <Trigger Property="IsFocused" Value="True">
                            <Setter Property="IsOpen" Value="True" />
                        </Trigger>
                        <Trigger Property="IsFocused" Value="False">
                            <Setter Property="IsOpen" Value="False" />
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </TextBox.Resources>
        </TextBox>
        <Popup Name="SavedSearchesList">
            <ListView ItemsSource="{Binding SavedSearchesList, Mode=OneWay}"
                      SelectedItem="{Binding SavedSearchSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">                
            </ListView>
        </Popup>

但是,当我在文本框中单击时,我的弹出控件没有打开。我究竟做错了什么?提前谢谢了。

柏索斯

从文本框中删除触发器,然后对弹出窗口尝试以下操作:

<Popup Name="SavedSearchesList" IsOpen="{Binding IsFocused, ElementName=NameofTextBox}">
    <ListView ItemsSource="{Binding SavedSearchesList, Mode=OneWay}"
              SelectedItem="{Binding SavedSearchSelected, Mode=TwoWay, 
              UpdateSourceTrigger=PropertyChanged}">                
    </ListView>
</Popup>

请记住,您必须为文本框设置一个名称,并用该名称替换“ NameofTextBox”。希望这行得通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#如何在第二个文本框中输入数字。每当我单击按钮时,它就会一直出现在第一个文本框中

来自分类Dev

在WPF中验证文本框时启用按钮

来自分类Dev

如何在 Andriod 2.3.3 中单击文本框弹出 TimePicker?

来自分类Dev

当我关闭另一个窗体时如何在文本框中设置焦点?

来自分类Dev

单击时如何使文本框中的文本消失?

来自分类Dev

当我双击文本框中的单词时,我想在C#wpf中获得该单词(“ text”)

来自分类Dev

如何在jQuery中启用和禁用文本框

来自分类Dev

如何在特定行中启用文本框?

来自分类Dev

如何在WPF中单击按钮更新文本框背景色

来自分类Dev

在WPF Scrollviewer中的文本框控件上启用滑动滚动

来自分类Dev

在WPF Scrollviewer中的文本框控件上启用滑动滚动

来自分类Dev

如何在VBA中获得对文本框控件的引用而不是文本框的值

来自分类Dev

单击“编辑”按钮时如何在gridview中获取文本框值?

来自分类Dev

单击按钮时如何在文本框中显示不同的sql数据

来自分类Dev

单击相应按钮时如何在文本框中附加特殊符号

来自分类Dev

单击kendo按钮时如何在div中添加新的文本框?

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

如何在WPF文本框中推迟更新

来自分类Dev

如何在WPF文本框中删除多余的边框?

来自分类Dev

如何在WPF中更改语言文本框?

来自分类Dev

如何在按下文本框(WPF)中的Control + Right时选择2个单词?

来自分类Dev

如何在WPF中失去焦点时触发文本框命令?

来自分类Dev

如何在文本框获得焦点时选择文本框中的特定文本

来自分类Dev

文本框已更改为在angularjs中单击“新建”时启用

来自分类Dev

当我检查ckeckbox时如何禁用文本框

来自分类Dev

按钮单击wpf时如何验证空文本框?

来自分类Dev

当我们单击asp.net中的选取框时显示弹出窗口

来自分类Dev

如何在用户在文本框中键入时启用其他控件并在他删除或文本框为空时禁用?

来自分类Dev

当我在特定文本框中按Enter键时,如何使文本框一次更改一个背景颜色(当有多个文本框时)?

Related 相关文章

  1. 1

    C#如何在第二个文本框中输入数字。每当我单击按钮时,它就会一直出现在第一个文本框中

  2. 2

    在WPF中验证文本框时启用按钮

  3. 3

    如何在 Andriod 2.3.3 中单击文本框弹出 TimePicker?

  4. 4

    当我关闭另一个窗体时如何在文本框中设置焦点?

  5. 5

    单击时如何使文本框中的文本消失?

  6. 6

    当我双击文本框中的单词时,我想在C#wpf中获得该单词(“ text”)

  7. 7

    如何在jQuery中启用和禁用文本框

  8. 8

    如何在特定行中启用文本框?

  9. 9

    如何在WPF中单击按钮更新文本框背景色

  10. 10

    在WPF Scrollviewer中的文本框控件上启用滑动滚动

  11. 11

    在WPF Scrollviewer中的文本框控件上启用滑动滚动

  12. 12

    如何在VBA中获得对文本框控件的引用而不是文本框的值

  13. 13

    单击“编辑”按钮时如何在gridview中获取文本框值?

  14. 14

    单击按钮时如何在文本框中显示不同的sql数据

  15. 15

    单击相应按钮时如何在文本框中附加特殊符号

  16. 16

    单击kendo按钮时如何在div中添加新的文本框?

  17. 17

    如何在WPF中更改语言文本框?

  18. 18

    如何在WPF文本框中推迟更新

  19. 19

    如何在WPF文本框中删除多余的边框?

  20. 20

    如何在WPF中更改语言文本框?

  21. 21

    如何在按下文本框(WPF)中的Control + Right时选择2个单词?

  22. 22

    如何在WPF中失去焦点时触发文本框命令?

  23. 23

    如何在文本框获得焦点时选择文本框中的特定文本

  24. 24

    文本框已更改为在angularjs中单击“新建”时启用

  25. 25

    当我检查ckeckbox时如何禁用文本框

  26. 26

    按钮单击wpf时如何验证空文本框?

  27. 27

    当我们单击asp.net中的选取框时显示弹出窗口

  28. 28

    如何在用户在文本框中键入时启用其他控件并在他删除或文本框为空时禁用?

  29. 29

    当我在特定文本框中按Enter键时,如何使文本框一次更改一个背景颜色(当有多个文本框时)?

热门标签

归档