ContentElement.ReleaseMouseCapture Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Releases the mouse capture, if this element held the capture.
public:
virtual void ReleaseMouseCapture();
public void ReleaseMouseCapture ();
abstract member ReleaseMouseCapture : unit -> unit
override this.ReleaseMouseCapture : unit -> unit
Public Sub ReleaseMouseCapture ()
Implements
Examples
The following handler captures or releases mouse capture according to mouse button states. The example shows how to use captured mouse movement for alternative purposes other than moving the mouse pointer in the UI.
private void MouseDownHandler(object sender, MouseButtonEventArgs e)
{
ContentElement el = (ContentElement)sender;
if (!el.IsEnabled) return;
e.Handled = true;
el.CaptureMouse();
_point = e.MouseDevice.GetPosition(el);
}
private void MouseUpHandler(object sender, MouseButtonEventArgs e)
{
ContentElement el = (ContentElement)sender;
if (!el.IsEnabled) return;
e.Handled = true;
el.ReleaseMouseCapture();
}
Private Sub MouseDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim el As ContentElement = CType(sender, ContentElement)
If Not el.IsEnabled Then
Return
End If
e.Handled = True
el.CaptureMouse()
_point = e.MouseDevice.GetPosition(el)
End Sub
Private Sub MouseUpHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim el As ContentElement = CType(sender, ContentElement)
If Not el.IsEnabled Then
Return
End If
e.Handled = True
el.ReleaseMouseCapture()
End Sub
Remarks
If this element did not hold the capture, calling this method has no effect. Consider checking the value of IsMouseCaptured before you call this method.
Applies to
See also
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET