2010-10-11 42 views

回答

0

您可能必須爲永久打開的列表框編寫自定義控件模板,或者更改默認的控件模板以使其行爲如此。內部控制模板,你必須設置彈出到真正的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

我改變了控制模板的組合框彈出。現在關閉按鈕顯示在Combobox彈出窗口的底部。但是當我按下按鈕時,如何在綁定時關閉彈出窗口? – Elisabeth 2010-10-11 21:01:46

+0

這已經在這裏得到解答:http://stackoverflow.com/questions/1425255/wpf-how-combobox-knows-when-to-close-the-drop-down-menu – Semyazas 2010-10-11 21:13:16

+0

1.沒有解決方案2.我的要求是不同的。 =>我在彈出模板中的Scrollviewer下面有一個按鈕。我需要以某種方式連接按鈕與IsDropDownOpen屬性... – Elisabeth 2010-10-11 21:22:23

相關問題