1

私はWPFプロジェクトに取り組んでおり、このRibbon地域の開発を開始しました。を入れて、その中にRibbonMenuButton3つ追加しましRibbonTextBoxた。これらのTextBoxでユーザーからデータを取得したいと思います。これまでのところすべてが順調です。

<rb:RibbonMenuButton LargeImageSource="/image.png" Label="Settings"   >

    <rb:RibbonTextBox Label="Field 01:" Text="{Binding Field01 }" />
    <rb:RibbonTextBox Label="Field 02:" Text="{Binding Field02 }" />
    <rb:RibbonTextBox Label="Field 03:" Text="{Binding Field03 }" />

</rb:RibbonMenuButton>

私の問題はRibbonTextBoxがメニュー項目になることです。つまり、クリックして選択できます。

しかし、私はこの振る舞いを避けたいので、「選択不可」 RibbonTextBoxにしたいだけです。

それを達成する方法はありますか?

前もって感謝します。

4

2 に答える 2

1

私はここで解決策を見つけました:

<Style TargetType="{x:Type rb:RibbonMenuItem}">
     <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="{x:Type rb:RibbonMenuItem}">
                 <ContentPresenter ContentTemplate="{TemplateBinding HeaderTemplate}" 
                     Content="{TemplateBinding Header}" Grid.Column="1" 
                     ContentStringFormat="{TemplateBinding HeaderStringFormat}" 
                     ContentSource="Header" 
                     Margin="{TemplateBinding Padding}" 
                     RecognizesAccessKey="True" 
                     VerticalAlignment="Center"/>
             </ControlTemplate>
         </Setter.Value>
     </Setter>
 </Style>

これは私にとってはかなりうまくいきます。

于 2012-08-27T20:37:57.610 に答える
0

それらは通常と呼ばれLabelsます。ただし、適切なコントロールを使用する代わりに、にRibbonTextBoxは両方のIsReadOnlyプロパティがあり、選択可能(つまり、コピー/貼り付け用)のままになりますが、編集はできません。またはIsEnabled、完全に非対話型になります。

IsEnabledまた、クリックできなくなると思いますが、100%確信はありません。

于 2012-08-22T19:40:29.747 に答える