2015-06-30 99 views
0

我正在做這個項目,需要列出所有的SQL本地和遠程服務器。因爲查找遠程服務器需要時間,所以我在下拉式組合框中列出本地服務器,以便用戶可以從中選擇一個實例,這是大多數情況。這部分我沒有問題。但是,我還需要列出所有遠程服務器,所以我認爲一個聰明的方法是通過組合框旁邊的瀏覽按鈕,以便用戶可以點擊它來選擇遠程SQL實例。我可以毫無問題地找到所有遠程SQL實例,並將它們放入ObservableCollection變量中。現在的問題是,我怎樣才能調出列表框,其中包含所有遠程服務器名稱?我假設我需要兩部分代碼:一個用於xaml,另一個是用於單擊事件的C#代碼。任何幫助是極大的讚賞!如何從一個按鈕彈出一個框(列表框)點擊

+0

我想出如何使按鈕的上下文菜單: –

回答

0

我想通了如何從一個按鈕把文本菜單:

這裏是XAML:

     <Button.ContextMenu> 

          <ContextMenu Name="BrowseButtonContext" 
           ItemsSource="{Binding RemoteSqlServers}" 
             MouseDown="Select_Click"> 

          </ContextMenu> 
         </Button.ContextMenu> 
        </Button> 

下面是代碼:

private void BrowseButton_Click(object sender, RoutedEventArgs e) 
    {    
     System.Windows.Controls.ContextMenu cm = BrowseButtonContext as System.Windows.Controls.ContextMenu; 
     cm.PlacementTarget = sender as System.Windows.Controls.Button; 
     cm.IsOpen = true;    
    } 
相關問題