3

我一直在测试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);
    }

谢谢

4

2 回答 2

8

您可以使用不透明度属性使拇指控件不可见。

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

或者

不透明度 =“0”(不可见)

我的应用程序示例

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

        </Thumb>
于 2009-03-10T15:26:02.457 回答
5

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

this.DragMove();

无需自己实现拖动功能。


更新:小例子:创建一个窗口,在其中放置一个按钮。将窗口的 MouseDown 和按钮的 Click 连接为:

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

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

于 2009-03-09T12:09:52.547 回答