• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使WPF组合框弹出始终保持打开状态,使鼠标点击“x”消失

wpf 来源:Elisabeth 5次浏览

我有一个WPF组合框与弹出DropDown中的ListView +“X”按钮。我在该列表视图中显示搜索结果。使WPF组合框弹出始终保持打开状态,使鼠标点击“x”消失

如何使弹出关闭仅当用户在弹出窗口中单击我的“X”按钮?

===========解决方案如下:

您可能必须为永久打开的列表框编写自定义控件模板,或者更改默认的控件模板以使其行为如此。内部控制模板,你必须设置弹出到真正的StaysOpen性能,使您的按钮开关,其价值

简短的例子

<Window x:Class="WPFComboSample.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid> 
    <ComboBox Name="Combo"> 
     <TextBox></TextBox> 
     <Button Name="Close" Width="150" Height="200" Click="Close_Click">Close</Button> 
    </ComboBox> 
</Grid> 

namespace WPFComboSample 
{ 
/// <summary> 
/// Interaktionslogik für MainWindow.xaml> 
/// </summary> 
public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

    private void Close_Click(object sender, RoutedEventArgs e) 
    { 
     Combo.IsDropDownOpen = false; 
    } 


} 

}


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)