拖动鼠标时单击并按住文本块可使值更大/更小

时间:2015-01-05 20:25:49

标签: c# wpf

我想要与本期课题相同:

Click and hold on button while dragging mouse to make value bigger/smaller

唯一的答案是Slider,但这不是问题提问者的意思。而且我的意思也不是。

我知道在iOs中这样的事情是可能的,但我想在Windows应用程序中使用它,但我似乎无法弄清楚如何做到这一点。

我尝试用pointerpressed,pointerrelease和pointermoved来做。并且它在某种程度上起作用但是当你离开文本块的范围时我停止工作,所以它只在你拖动文本块本身时才起作用,我想这样做,这样你就可以在必要时拖动整个屏幕

这是我到目前为止所做的:

    private void TextBlock_PointerPressed(object sender, PointerRoutedEventArgs e)
    {
        ystart = e.GetCurrentPoint(this).Position.Y;
        clicked = true;
    }

    private void TextBlock_PointerReleased(object sender, PointerRoutedEventArgs e)
    {
        clicked = false;
    }

    private void TextBlock_PointerMoved(object sender, PointerRoutedEventArgs e)
    {
        if(clicked == true)
        {
            yend = e.GetCurrentPoint(this).Position.Y;
            double difference;
            int textgetal = Convert.ToInt32(Block.Text);
            difference = ystart - yend;

            textgetal = textgetal + (Convert.ToInt32(difference) / 10);

            Block.Text = Convert.ToString(textgetal);
        }
    }

并且像我说的那样有效,但只是在文本块的范围内,而不是像我想要的那样整个屏幕。

0 个答案:

没有答案