6 Mart 2015 Cuma

Silverlight 4.0 ile Bir Nesneyi En Basit Kod (C#) ile Taşıma (Drag Drop)

Visual Studio veya Expression Blend ile yeni bir silverlight projesi oluşturun.
  • MainPage.xaml Dosyası İçeriği;
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="dragdrop1.MainPage"
Width="640" Height="480">
<Grid x:Name="LayoutRoot" Background="White">
<Rectangle x:Name="dikdortgen" Width="50" Height="50" Fill="Blue" HorizontalAlignment="Left" VerticalAlignment="Top" MouseLeftButtonUp="dikdortgen_MouseLeftButtonUp" MouseLeftButtonDown="dikdortgen_MouseLeftButtonDown" MouseMove="dikdortgen_MouseMove">
<Rectangle.RenderTransform>
<TranslateTransform x:Name="dik_donme_hareket" X="0" Y="0" />
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
</UserControl>
  • MainPage.xaml.cs dosyasının içeriği;
 
private Boolean dik_mouse_durumu = false;
private void dikdortgen_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
this.dikdortgen.ReleaseMouseCapture();
dik_mouse_durumu = false;
}
private void dikdortgen_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
this.dikdortgen.CaptureMouse();
dik_mouse_durumu = true;
}
private void dikdortgen_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
{
if (dik_mouse_durumu)
{
this.dik_donme_hareket.X = e.GetPosition(this).X;
this.dik_donme_hareket.Y = e.GetPosition(this).Y;
}
}

Hiç yorum yok :

Yorum Gönder