1

やや混乱。文字列のリストにデータバインドされたコンボボックスがあります。以前は、コンボボックスに 1 つまたは 2 つしか含まれていない場合、コンボボックスが短くなったことを思い出します。しかし、コンボボックスの高さは、項目が 5 つ未満 (空白のドロップダウンの高さ) の場合でも、約 5 つの項目の高さです。これを修正するには、何を変更する必要がありますか? Maxdropdown を変更せずにプレイしました。

4

2 に答える 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 に答える