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

我有一个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;

}

}

}

以上是 使WPF组合框弹出始终保持打开状态,使鼠标点击“x”消失 的全部内容, 来源链接: utcz.com/qa/259666.html

回到顶部