以下是拇指模板的一个非常粗略的开始,最终可能看起来像一个受人尊敬的弹出窗口。显然,用户可以从其中的任何位置拖动它。有没有办法让它只能从顶部的AliceBlue边界 拖动?换句话说,可以禁用从第二个边框拖动吗?
<Popup x:Name="MyPopup">
<Popup.Child>
<Thumb DragDelta="Thumb_DragDelta">
<Thumb.Template>
<ControlTemplate>
<StackPanel Margin="20">
<Border Height="20" Width="200" BorderBrush="Black" BorderThickness="2,2,2,0" CornerRadius="3,3,0,0" Background="AliceBlue"></Border>
<Border Height="200" Width="200" BorderBrush="Black" BorderThickness="2,0,2,2" Background="Bisque"></Border>
</StackPanel>
</ControlTemplate>
</Thumb.Template>
</Thumb>
</Popup.Child>
</Popup>
答案 0 :(得分:2)
我没有对此进行过测试,所以这是一个猜测。在AliceBlue MouseLeftButtonDown
上的Border
事件中添加事件处理程序。在事件处理程序中: -
e.Handled = true;