2013-06-04 70 views
0

我有一個圖像控件,顯示圖像的小縮略圖, 我想要一個彈出控件,當鼠標懸停在縮略圖上時彈出,並顯示一個大的實例圖片 我還想彈出窗口保持打開狀態,只要鼠標懸停在彈出窗口或縮略圖上WPF Popup的行爲就像辦公室的浮動工具欄

我已經用「IsMouseOver」和每次打開時彈出窗口閃爍(並且鼠標移動它)

我該如何得到這種行爲?

謝謝

回答

0

我假設你希望你的Popup可見當鼠標移動「或者」在Image或實際Popup本身時,它是開放的。

你可以嘗試這樣的:

<Style TargetType="{x:Type Popup}"> 
    <Setter Property="IsOpen" 
      Value="True" /> 
    <Style.Triggers> 
    <MultiDataTrigger> 
     <MultiDataTrigger.Conditions> 
     <!-- Switch "someImage" in the following line to your actual image element --> 
     <Condition Binding="{Binding ElementName=someImage, 
             Path=IsMouseOver}" 
        Value="False" /> 
     <Condition Binding="{Binding RelativeSource={RelativeSource Self}, 
             Path=IsMouseOver}" 
        Value="False" /> 
     </MultiDataTrigger.Conditions> 
     <Setter Property="IsOpen" 
       Value="False" /> 
    </MultiDataTrigger> 
    </Style.Triggers> 
</Style> 

至於閃爍:

我假設你要麼必須定位在ImagePopup還是有它在您的鼠標指針現在是。

^^如果是這樣,這是要把IsOpenTrue/False循環只是一個單一的直接結合Image.IsMouseOver