1

ドロップダウンポップアップがコンボボックスの原点に表示されるように、コンボボックスのテンプレートのスタイルを変更しました。方法は次のとおりです。

<ControlTemplate TargetType="{x:Type ComboBox}">
 <Grid>
  <ToggleButton/>
  <ContentPresenter/>
  <Popup PlacementRectangle="0,0,0,0" >
   <Grid Name="DropDown">
    ...
   </Grid>
  </Popup>
 </Grid>
</ControlTemplate>

これに関する唯一の問題は、コンボボックスをクリックすると、マウスが置かれている項目が自動的に選択されて閉じることです。他の項目を選択する唯一の方法は、マウス ボタンを押したままマウスを目的の項目の上に移動することです。これを修正する方法は?

4

2 に答える 2

2

次のように、Popup Window IsOpen プロパティをトグル ボタンにバインドする必要があります。

<ToggleButton x:Name="myToggle" ClickMode="Press" />
<Popup x:Name="Popup"
  IsOpen="{Binding Path=IsChecked, ElementName=myToggle}"
  PlacementRectangle="0,0,0,0"
  StaysOpen="False">
</Popup> 
于 2012-06-12T13:32:11.633 に答える