防止某些区域中的拇指拖动

时间:2010-11-04 22:02:37

标签: silverlight

以下是拇指模板的一个非常粗略的开始,最终可能看起来像一个受人尊敬的弹出窗口。显然,用户可以从其中的任何位置拖动它。有没有办法让它只能从顶部的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>

1 个答案:

答案 0 :(得分:2)

我没有对此进行过测试,所以这是一个猜测。在AliceBlue MouseLeftButtonDown上的Border事件中添加事件处理程序。在事件处理程序中: -

e.Handled = true;