2013-03-24 2 views
0

Как вы получаете RibbonButton, чтобы открыть форму (скажем, Form1)? Существует обратный вызов щелчка на RibbonButton под названием «Click», но я не уверен, что с этим делать. Я угадываю, что что-то нужно делать в окне VB, но я понятия не имею, что.VS 2012 RibbonButton Open Form

В библиотеке MSDN предлагается «Event Click As RibbonControlEventHandler», что здорово, но что вы с ним сделаете?

Любая помощь будет оценена по достоинству.

+0

Ну, вы помещаете код, который отображается в форме в обработчике событий. Я не понимаю вашу проблему. Неужели вы не знаете, как показать форму? –

+0

Спасибо за ответ. Мне нужен ответ, который включает в себя некоторый код для XAML, который начинается с

+0

Google находит более подробную информацию. http://vb2010wpf.blogspot.co.uk/ для VS2010 или http://www.c-sharpcorner.com/UploadFile/0b73e1/ribbon-control-in-wpf-4-5/ для VS2012 –

ответ

0

Хорошо, я просто получил простую версию. Оказалось, что по умолчанию кнопка только 4x4 пикселей, и вы не можете ее увидеть, чтобы щелкнуть ее - не уверен, что это была ваша проблема. Во всяком случае, это то, что я сделал ...

Я имел главное окно с лентой и RibbonButton - размерное и цветными, так что я мог видеть, что

<Window x:Class="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> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <Ribbon x:Name="RibbonWin" SelectedIndex="0"> 
      <RibbonButton x:Name="btnOne" Height="32" Width="32"> 
       <RibbonButton.Background> 
        <SolidColorBrush Color="Red"/> 
       </RibbonButton.Background> 
      </RibbonButton> 
     </Ribbon> 
    </Grid> 
</Window> 

Затем я добавил второе окно будет показан на защелкивающийся событие

<Window x:Class="Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
    </Grid> 
</Window> 

Наконец, я добавил Click обработчик RibbonButton на главном окне

Private Sub btnOne_Click(sender As Object, e As RoutedEventArgs) Handles btnOne.Click 
    Dim wnd As Window1 = New Window1 
    wnd.ShowDialog() 
End Sub 

Теперь все работает так, как ожидалось. Это помогает?

+0

Вы джентльмен и ученый. Это сработало отлично. Ваше время очень ценится. Я пробовал форумы и веб-сайты, пытаясь найти этот простой код, и до сих пор я не мог этого сделать. –