用拇指拖动wpf窗口:它可以透明吗?

Art*_*lho 3 wpf slider drag

我一直在测试Blu,我注意到我可以拖动窗口.这个窗口是透明的.我尝试用拇指做同样的事,但我不知道如何让它变得透明.窗口的其余部分是透明的,但拇指不是.

有没有办法让拇指透明,还是应该使用其他技术?

我用这个事件:

 private void DragThumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
    {
        Canvas.SetLeft(this, Canvas.GetLeft(this) + e.HorizontalChange);
        Canvas.SetTop(this, Canvas.GetTop(this) + e.VerticalChange);
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

Tal*_*ode 8

您可以使用"不透明度"属性将拇指控件变为不可见.

不透明度="1"(完全可见)

要么

不透明度="0"(不可见)

我的申请样本

        <Thumb Name="myThumb"
               Width="10"
               Height="10"
               DragDelta="onDragDelta"
               DragStarted="onDragStarted"
               DragCompleted="onDragCompleted"
               Margin="5"
               HorizontalAlignment="Right"
               Opacity="1">

        </Thumb>
Run Code Online (Sandbox Code Playgroud)


Tom*_*leu 5

不确定我是否正确理解你的问题,但是要拖动一个wpf窗口,你需要在表单(或表单本身)上键入组件的click事件处理程序:

this.DragMove();
Run Code Online (Sandbox Code Playgroud)

无需自己实现拖动功能.


更新:小例子:创建一个窗口,在其中放置一个按钮.连接窗口的MouseDown和单击按钮:

    private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    this.DragMove();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("hey");
}
Run Code Online (Sandbox Code Playgroud)

工作完美,你可以拖动窗口,按钮继续工作......