ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
31. декабря 2010 18:04

Самый простой и доступный способ получить текущие координаты мыши в сильверлайт приложении, это обрабатывать события от мыши и изменять некие внутренне переменные хранящие координаты. В этом случае, если мышь будет уходить за область приложения, то координаты будут переставать считыаться и, соответственно, отображать  реальное положение мыши. Так как обычно нужно что-то делать именно в области приложения, то такое поведение будет вполне оправданным. В случае, если мышь уходит за область приложения или некую область рисования нужно, например, переставать отображать некие инструменты и отключать некие алгоритмы :). Для того чтобы описать область, в которой отслеживание работает - удобно повесить обработчики изменения состояния мыши на некий визуальный контрол. В случае же, если хочется перехватить перемещения мыши над областью всего приложения, имеет смысл повесить обработчик на User Control "основной страницы". События, которые позволяют отслеживать состояние мыши это:

  • MouseMove
  • MouseEnter
  • MouseLeave
  • MouseLeftButtonDown
  • MouseLeftButtonUp

Дальше идет пример Silverlight 4 приложения на C#. Приложение компилировалось и отлаживалось на Visual Studio 2010.


<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="449"
    d:DesignWidth="953"
    xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
    MouseMove="LayoutRoot_MouseMove"
>
    <Grid x:Name="LayoutRoot" Background="AliceBlue" Height="267" Width="721" OpacityMask="#FF053E05">
        <sdk:Label Height="21" HorizontalAlignment="Left" Margin="68,51,0,0" Name="Xlabel" VerticalAlignment="Top" Width="100" Content="X=" />
        <sdk:Label Content="Y=" Height="21" HorizontalAlignment="Left" Margin="68,98,0,0" Name="Ylabel" VerticalAlignment="Top" Width="100" />
    </Grid>
</UserControl>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplication1
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void LayoutRoot_MouseMove(object sender, MouseEventArgs e)
        {
            UIElement currUIEl = sender as UIElement;
            Point currPos = e.GetPosition( currUIEl );
            Xlabel.Content = "X= " + currPos.X.ToString();
            Ylabel.Content = "Y= " + currPos.Y.ToString();
        }
    }
}


На нашем сайте Вы сможете шаблоны сайтов скачать и бесплатно. База постоянно пополняется.

О том, как добавить репозиторий в Linux, можно узнать тут http://prostolinux.ru/kak-dobavit-repozitoriy/

В интернете недавно появились слухи, что компания Microsoft разрабатывает новый планшетный ПК из линейки Surface. Устройство, которое якобы получит название Xbox Surface, будет обладать 7-дюймовым дисплеем. Но главное, позиционироваться новый гаджет будет как игровой планшетник, благодаря чему и получил имя Xbox.

Похожие записи


Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Официально представлен Silverlight 5
Оригинал статьи взят отсюда: Официально представлен Silverlight 5 Автор: Vladimir Yunev Вчера в ходе онлайн-семинара Silverlight Firestarter Скотт Гатри официально представил новую версию платформы Silverlight 5. Новая версия платформы получит внушительное количество нововведений, про которые речь пойдет далее. Сейчас перечислю только те, которые могут быть интер...

Стратегия Microsoft - Silverlight и HTML5
Оригинал статьи взят отсюда: Стратегия Microsoft - Silverlight и HTML5 Автор: MikhailChernomordikov   Интернет – это очень интересная среда, в которой могут возникать разные мнения, основанные на разных фактах и догадках, а затем легко и быстро транслироваться в различных слухи, домыслы, умозаключения и выводы. Собственно, это весьма интересная тема для ...

Комментарии

 
nobelwerfer 29.07.2011 19:26:15 #

бу, скучновато

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий