0
我有一個圖像控件,顯示圖像的小縮略圖, 我想要一個彈出控件,當鼠標懸停在縮略圖上時彈出,並顯示一個大的實例圖片 我還想彈出窗口保持打開狀態,只要鼠標懸停在彈出窗口或縮略圖上WPF Popup的行爲就像辦公室的浮動工具欄
我已經用「IsMouseOver」和每次打開時彈出窗口閃爍(並且鼠標移動它)
我該如何得到這種行爲?
謝謝
我有一個圖像控件,顯示圖像的小縮略圖, 我想要一個彈出控件,當鼠標懸停在縮略圖上時彈出,並顯示一個大的實例圖片 我還想彈出窗口保持打開狀態,只要鼠標懸停在彈出窗口或縮略圖上WPF Popup的行爲就像辦公室的浮動工具欄
我已經用「IsMouseOver」和每次打開時彈出窗口閃爍(並且鼠標移動它)
我該如何得到這種行爲?
謝謝
我假設你希望你的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>
至於閃爍:
我假設你要麼必須定位在Image
的Popup
還是有它在您的鼠標指針現在是。
^^如果是這樣,這是要把IsOpen
在True/False
循環只是一個單一的直接結合Image.IsMouseOver