Metro スタイル アプリのコンボ ボックスでドロップダウン矢印を無効にする方法 (Windows 8)
1351 次
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=""
VerticalAlignment="Center"/>
トグルしたいというシナリオを考えれば、それが一時的なものである場合、最も簡単なのは aTextBlock
と aの 2 つのコントロールを使用することComboBox
です。別のプロパティ ( など) に基づいて (多くの VS2012 テンプレートに含まれているBooleanToVisibilityConverter
とを使用して) 可視性を切り替えます。TextBlock と ComboBox の両方を同じプロパティにバインドします。両方のコントロールが共通の親と場所を共有している限り、問題なく表示されます。BooleanNegationConverter
ShowAsComboBox
于 2012-08-30T00:28:03.160 に答える