我正在創建一個UserControl包含多個UI Elements. 由于UserControl要呈現的數量取決于用戶的輸入,因此呈現為StackPanelusing 。ItemsControlUserControls
中的基本 XAMLUserControl如下。
<Grid x:Name="Viewport" VerticalAlignment="Top" HorizontalAlignment="Center">
<Border x:Name="ViewportBorder" Background="White" BorderThickness="2, 2, 2, 2" BorderBrush="#FF353334" />
<Image x:Name="Image" Margin="0" UseLayoutRounding="True" ManipulationMode="Scale"/>
<InkCanvas x:Name="InkCanvas" />
<Canvas x:Name="SelectionCanvas" CompositeMode="SourceOver" />
</Grid>
當用戶將滑鼠懸停在SelectionCanvas(基于我的情況下的條件檢查,如您在源代碼中所見)時,我想更改游標圖示。這看起來很簡單,所以我嘗試使用PointerEntered&PointerExited事件來捕獲和釋放SelectionCanvas. 并PointerMoved更改游標圖示。但似乎沒有任何事件被觸發。
我也嘗試系結到Viewport網格元素,但也沒有運氣。
我不確定我在這里錯過了什么。有人可以幫我嗎?任何幫助深表感謝。請在此處找到完整的源代碼。
- 請注意,啟動專案中包含一個示例 PDF
/Resources,您必須從應用程式打開它。
uj5u.com熱心網友回復:
如果應該引發它們的區域被繪制,則引發PointerEntered和PointerExited事件,因此嘗試將 的Background屬性設定Canvas為一些畫筆,例如Transparent:
<Canvas x:Name="SelectionCanvas" CompositeMode="SourceOver"
Background="Transparent"
PointerEntered="SelectionCanvas_PointerEntered"
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313988.html
