0
我有一個WPF組合框與彈出DropDown中的ListView +「X」按鈕。我在該列表視圖中顯示搜索結果。使WPF組合框彈出始終保持打開狀態,使鼠標點擊「x」消失
如何使彈出關閉僅當用戶在彈出窗口中單擊我的「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;
}
}
}
我改變了控制模板的組合框彈出。現在關閉按鈕顯示在Combobox彈出窗口的底部。但是當我按下按鈕時,如何在綁定時關閉彈出窗口? – Elisabeth 2010-10-11 21:01:46
這已經在這裏得到解答:http://stackoverflow.com/questions/1425255/wpf-how-combobox-knows-when-to-close-the-drop-down-menu – Semyazas 2010-10-11 21:13:16
1.沒有解決方案2.我的要求是不同的。 =>我在彈出模板中的Scrollviewer下面有一個按鈕。我需要以某種方式連接按鈕與IsDropDownOpen屬性... – Elisabeth 2010-10-11 21:22:23