使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