0

どのようにしてRibbonButtonにフォーム(たとえばForm1)を開くようにしますか?「クリック」と呼ばれるRibbonButtonのクリックコールバックがありますが、これをどうするかわかりません。VBウィンドウに何かを入れる必要があると思いますが、何がわかりません。

MSDNライブラリは「EventClickAsRibbonControlEventHandler」を提案しています。これは素晴らしいですが、それをどうしますか?

どんな助けでもいただければ幸いです。

4

1 に答える 1

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>

次に、クリックイベントに表示される2番目のウィンドウを追加しました

<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のクリックハンドラーを追加しました

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

これで、すべてが期待どおりに機能します。それは役に立ちますか?

于 2013-03-24T17:42:03.740 に答える