0

Metro スタイル アプリのコンボ ボックスでドロップダウン矢印を無効にする方法 (Windows 8)

4

1 に答える 1

1

永久に無効にしたい場合は、ControlTemplate を編集してください。これ、ポップアップを削除することができます... または、他のさまざまな基本的なテンプレート編集を行って、それが機能しなくなるようにします。

特に、名前付きエンティティ DropDownGlyph:

<TextBlock x:Name="DropDownGlyph" Grid.Column="1" 
    Foreground="{StaticResource ComboBoxArrowForegroundThemeBrush}" 
    FontWeight="Bold" 
    FontSize="{StaticResource ComboBoxArrowThemeFontSize}" 
    FontFamily="{StaticResource SymbolThemeFontFamily}" 
    HorizontalAlignment="Right" IsHitTestVisible="False" 
    Margin="0,0,6,4" Text="&#xE011;" 
    VerticalAlignment="Center"/>

トグルしたいというシナリオを考えれば、それが一時的なものである場合、最も簡単なのは aTextBlockと aの 2 つのコントロールを使用することComboBoxです。別のプロパティ ( など) に基づいて (多くの VS2012 テンプレートに含まれているBooleanToVisibilityConverterとを使用して) 可視性を切り替えます。TextBlock と ComboBox の両方を同じプロパティにバインドします。両方のコントロールが共通の親と場所を共有している限り、問題なく表示されます。BooleanNegationConverterShowAsComboBox

于 2012-08-30T00:28:03.160 に答える