やや混乱。文字列のリストにデータバインドされたコンボボックスがあります。以前は、コンボボックスに 1 つまたは 2 つしか含まれていない場合、コンボボックスが短くなったことを思い出します。しかし、コンボボックスの高さは、項目が 5 つ未満 (空白のドロップダウンの高さ) の場合でも、約 5 つの項目の高さです。これを修正するには、何を変更する必要がありますか? Maxdropdown を変更せずにプレイしました。
質問する
2544 次
2 に答える
2
をオーバーライドできますTemplate
。コントロールがすでに costom テンプレートでスタイル設定されている場合、MaxDropDownHeight
プロパティがテンプレート内で適切にバインドされていない可能性があります。この場合、プロパティを変更しても何も起こりません。
于 2012-07-03T00:17:21.423 に答える
0
これは簡単にはできません。これはコンボボックスのテンプレートにハードコーディングされています。
<Trigger Property="HasItems"
Value="false">
<Setter TargetName="DropDownBorder"
Property="MinHeight"
Value="95" />
</Trigger>
(ソース: http://msdn.microsoft.com/en-us/library/ms752094 - これは WPF で使用されているテンプレートとまったく同じではありませんが、この動作は変更されていないと思います)
したがって、実際には自分でコンボボックスのテンプレートをやり直す必要があり、これは簡単なことではありません。
于 2012-07-03T07:30:43.147 に答える