代码之家  ›  专栏  ›  技术社区  ›  Adam Rackis

防止在某些区域拖动拇指

  •  2
  • Adam Rackis  · 技术社区  · 14 年前

    下面是一个非常粗糙的拇指模板开始,最终可能看起来像一个体面的弹出窗口。显然,用户可以从任何位置拖动它。有什么办法可以做到 只有

        <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 回复  |  直到 14 年前
        1
  •  2
  •   AnthonyWJones    14 年前

    我还没有测试过,所以有点猜测。将事件处理程序添加到 MouseLeftButtonDown Border

    e.Handled = true;