Click here to Skip to main content
15,895,777 members
Home / Discussions / C#
   

C#

 
AnswerRe: Target Framework in VS Pin
OriginalGriff6-Aug-15 8:44
mveOriginalGriff6-Aug-15 8:44 
GeneralRe: Target Framework in VS Pin
Bill 10016-Aug-15 8:54
Bill 10016-Aug-15 8:54 
AnswerRe: Target Framework in VS Pin
Kevin Marois6-Aug-15 9:35
professionalKevin Marois6-Aug-15 9:35 
GeneralRe: Target Framework in VS Pin
Bill 100113-Aug-15 11:57
Bill 100113-Aug-15 11:57 
GeneralRe: Target Framework in VS Pin
Kevin Marois13-Aug-15 12:00
professionalKevin Marois13-Aug-15 12:00 
GeneralRe: Target Framework in VS Pin
Bill 100113-Aug-15 12:06
Bill 100113-Aug-15 12:06 
GeneralRe: Target Framework in VS Pin
Kevin Marois13-Aug-15 12:07
professionalKevin Marois13-Aug-15 12:07 
QuestionDragging A Control - Limits Pin
Kevin Marois6-Aug-15 7:24
professionalKevin Marois6-Aug-15 7:24 
I have a WPF canvas that is as wide as the window, and want the user to be able to drag it to the right pas the right edge, but no more left than its original position.

Here's what I have so far:
private void root_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    var element = sender as FrameworkElement;
    anchorPoint = e.GetPosition(null);
    element.CaptureMouse();
    isDragging = true;
    e.Handled = true;
}

private void root_MouseMove(object sender, MouseEventArgs e)
{
    if (isDragging)
    {
        Canvas element = sender as Canvas;
        currentPoint = e.GetPosition(null);

        transform.X += currentPoint.X - anchorPoint.X;
        transform.Y = transform.Y;
        innerCanvas.RenderTransform = transform;
        anchorPoint = currentPoint;
    }
}

private void root_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    if (isDragging)
    {
        var element = sender as FrameworkElement;
        element.ReleaseMouseCapture();
        isDragging = false;
        e.Handled = true;
    }
}        

I've tried this in MouseMove:
if (currentPoint.X - anchorPoint.X > -1)
{
    transform.X += currentPoint.X - anchorPoint.X;
    transform.Y = transform.Y;
    innerCanvas.RenderTransform = transform;
    anchorPoint = currentPoint;
}

but the control only moves once, and then no more at all after that.

How do I keep the control from being move to the left so that its right edge is never past the window's right edge?
If it's not broken, fix it until it is


modified 6-Aug-15 13:31pm.

AnswerRe: Dragging A Control - Limits Pin
Alan N7-Aug-15 8:07
Alan N7-Aug-15 8:07 
QuestionInterop.COMSVCSLib.DLL - Application Error Pin
cpremesh6-Aug-15 2:58
cpremesh6-Aug-15 2:58 
QuestionExecute keyboard shortcuts through code Pin
Member 108502535-Aug-15 15:18
Member 108502535-Aug-15 15:18 
AnswerRe: Execute keyboard shortcuts through code Pin
OriginalGriff5-Aug-15 22:33
mveOriginalGriff5-Aug-15 22:33 
GeneralRe: Execute keyboard shortcuts through code Pin
Member 108502536-Aug-15 1:40
Member 108502536-Aug-15 1:40 
GeneralRe: Execute keyboard shortcuts through code Pin
OriginalGriff6-Aug-15 1:43
mveOriginalGriff6-Aug-15 1:43 
GeneralRe: Execute keyboard shortcuts through code Pin
Member 108502536-Aug-15 1:48
Member 108502536-Aug-15 1:48 
GeneralRe: Execute keyboard shortcuts through code Pin
Member 108502536-Aug-15 1:59
Member 108502536-Aug-15 1:59 
GeneralRe: Execute keyboard shortcuts through code Pin
OriginalGriff6-Aug-15 2:11
mveOriginalGriff6-Aug-15 2:11 
GeneralRe: Execute keyboard shortcuts through code Pin
Member 108502536-Aug-15 7:37
Member 108502536-Aug-15 7:37 
GeneralRe: Execute keyboard shortcuts through code Pin
OriginalGriff6-Aug-15 7:59
mveOriginalGriff6-Aug-15 7:59 
QuestionInterview question - adding using A RecursiveAlgorithm Pin
anthonyjames5-Aug-15 12:18
anthonyjames5-Aug-15 12:18 
GeneralRe: Interview question - adding using A RecursiveAlgorithm Pin
PIEBALDconsult5-Aug-15 13:15
mvePIEBALDconsult5-Aug-15 13:15 
GeneralRe: Interview question - adding using A RecursiveAlgorithm Pin
anthonyjames5-Aug-15 13:35
anthonyjames5-Aug-15 13:35 
AnswerRe: Interview question - adding using A RecursiveAlgorithm Pin
Dave Kreskowiak5-Aug-15 13:37
mveDave Kreskowiak5-Aug-15 13:37 
GeneralRe: Interview question - adding using A RecursiveAlgorithm Pin
anthonyjames5-Aug-15 13:43
anthonyjames5-Aug-15 13:43 
GeneralRe: Interview question - adding using A RecursiveAlgorithm Pin
Dave Kreskowiak5-Aug-15 13:56
mveDave Kreskowiak5-Aug-15 13:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.