VS 2012 RibbonButton Open Form

时间:2013-03-24 11:13:33

标签: ribbon-control

如何让RibbonButton打开表单(比方说Form1)? RibbonButton上有一个名为“Click”的点击回调,但我不知道该如何处理。我想在VB窗口中需要进行一些操作,但我不知道是什么。

MSDN库建议“Event Click As RibbonControlEventHandler”,这很棒,但是你用它做什么?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

好的,我刚买了一个简单的版本。事实证明,默认情况下,按钮只有4x4像素,你无法看到它点击它 - 不确定这是否也是你的问题。无论如何,这就是我做的......

我有一个带有Ribbon和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>

最后,我在主窗口上为RibbonButton添加了一个Click处理程序

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

现在一切都按预期工作了。这有帮助吗?