ポップアップまたはツールチップを使用して、ドロップダウンの横にいくつかのボタンを表示する必要があるという要件があります。たとえば、ツールチップの Contnet にボタンを追加し、ユーザーがマウスをドロップダウンの上に置いたときに表示します。
ただし、ツールチップは、マウス ポインターがドロップダウン上にある間だけ開いたままになります。したがって、ツールチップを設定してそれに 2 つのボタンを追加すると、ユーザーはツールチップ内のボタンをクリックする機会がありません。マウスをドロップダウンから離す必要があるためです。ツールチップが消えます。
ユーザーがマウスをドロップダウンから離した後でも、ツールチップを一定時間開いたままにし、理想的にはツールチップがフォーカスを受け取る限りツールチップを開いたままにする方法はありますか?
コード:
<Style x:Key="ToolTipStyle" TargetType="ToolTip">
<Setter Property="Placement" Value="Right"/>
</Style>
<ToolTip x:Key="YourToolTip" Style="{StaticResource ToolTipStyle}">
<StackPanel Background="Yellow" Orientation="Horizontal">
<Button Content="Yes"/>
<Button Content="No"/>
</StackPanel>
</ToolTip>
<Style x:Key="DropDownStyle" TargetType="Controls:RadComboBox">
<Setter Property="ToolTip" Value="{StaticResource YourToolTip}"/>
<Setter Property="ToolTipService.InitialShowDelay" Value="1000"/>
<Setter Property="ToolTipService.ShowDuration" Value="2000"/>
<Setter Property="ToolTipService.BetweenShowDelay" Value="10000"/>
</Style>
<Controls:RadComboBox x:Name="mydropDown" Style="{StaticResource DropDownStyle}" ItemsSource="{StaticResource MyItems}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="100">
</Controls:RadComboBox>
注:私は.NET 3.5を使用しています
EDIT:ポップアップコントロールも問題ありませんが、ドロップダウンにフォーカスがなくなったときにポップアップ内のボタンをクリックする方法という元の質問が残っています(ポップアップの IsOpen が IsMouseOver プロパティにバインドされているという前提で)。
ありがとう -マイク