Skip to main content

Microsoft Silverlight

MouseMove event can't be fired on ScrollViewerRSS Feed

(0)

jawc
jawc

Member

Member

47 points

57 Posts

MouseMove event can't be fired on ScrollViewer

 Hello,

Does anyone know why I need to set background property of scrollviewer.  Otherelse, the mousemove event can't be fired on scrollviewer control?
Any idea?

HarshBardhan
HarshBar...

Star

Star

9908 points

1,719 Posts

Re: MouseMove event can't be fired on ScrollViewer

Hi,

can you Give your Code to Reproduce this.

I tried this without Specifying BackGround but i was not able to.

Here is my code.(I tried this with a Empty Scroll Viewer also)

 <Grid x:Name="LayoutRoot" Background="White">
        <ScrollViewer x:Name="myViewer" VerticalScrollBarVisibility="Visible"  HorizontalScrollBarVisibility="Visible" Height="100" Width="200" MouseMove="myViewer_MouseMove">
        <Canvas Height="1000" Width="1000">

            <Button Height="50" Width="50" Canvas.Top="500" Canvas.Left="350"></Button>
            </Canvas>
            </ScrollViewer>
    </Grid>

Mark as answer if this post answered your question.

Harsh Bardhan

jawc
jawc

Member

Member

47 points

57 Posts

Re: MouseMove event can't be fired on ScrollViewer

 Hello,

You probably can try this...

    <Grid x:Name="LayoutRoot" Background="White" >
        <ScrollViewer x:Name="myViewer" VerticalScrollBarVisibility="Visible"  HorizontalScrollBarVisibility="Visible" Height="300" Width="500" MouseMove="myViewer_MouseMove">
            <StackPanel>
                <TextBlock TextWrapping="Wrap" Width="50">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam vel velit. Etiam luctus. Donec eros mi, volutpat eget, bibendum a, vehicula id, ante. Nullam enim est, hendrerit vitae, egestas ac, viverra sit amet, pede. Integer bibendum turpis non ipsum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis varius lorem et nisl varius ullamcorper. Nulla auctor. Nam semper tempus pede. Proin eu nisl. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sed justo nec arcu feugiat scelerisque. In rhoncus imperdiet neque. Donec lorem nisl, fermentum eu, venenatis ac, varius ac, ligula. Vestibulum eros. Phasellus quis justo at metus laoreet porttitor. Aenean arcu sapien, pellentesque id, porttitor non, dictum elementum, lorem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse potenti.
In a diam. Proin nunc sapien, fermentum eu, fermentum a, pulvinar placerat, augue. Praesent posuere purus at felis. Integer eu nulla nec turpis viverra accumsan. Nulla non est et velit dapibus facilisis. Sed diam quam, sodales eu, imperdiet vitae, molestie a, ligula. Maecenas non arcu. Nulla facilisi. Sed sit amet tellus quis nibh tincidunt elementum. Pellentesque adipiscing justo at velit.
Sed convallis suscipit risus. Donec sollicitudin euismod orci. Nunc sodales felis eu erat. Donec mauris libero, auctor consectetuer, placerat ac, luctus et, nibh. Nulla tellus pede, dignissim non, viverra lacinia, malesuada ac, felis. Phasellus sodales consectetuer mi. In hac habitasse platea dictumst. Mauris posuere. Proin quam eros, mollis eu, dictum nec, fringilla ac, felis. Aliquam at magna at nunc blandit semper. Aenean sodales, mauris a vehicula fringilla, massa tellus tempus urna, vel euismod velit nisl eu justo. Nulla facilisi. Nulla lacinia urna vel orci. Phasellus posuere justo a nibh. Ut vel dolor et massa consequat semper. Vivamus fringilla aliquam risus. Ut id ante facilisis nisi blandit sollicitudin. Vivamus egestas enim id orci. Maecenas urna quam, aliquam nec, bibendum eget, gravida vel, dui.
Maecenas ullamcorper imperdiet quam. Mauris mattis nunc ultricies lectus. Praesent ornare. Nunc varius elementum mauris. Quisque gravida, libero id faucibus dapibus, ante dui euismod massa, euismod molestie felis nunc ut elit. Aenean felis. Suspendisse libero purus, dapibus vel, vulputate non, auctor non, eros. Nullam ac turpis. Pellentesque a nunc. Donec vel tortor. Morbi nibh. Donec rutrum pede eu quam. Integer sed sem a tortor venenatis placerat. Nullam sit amet ipsum non tortor dictum auctor.
Mauris malesuada est id quam. Phasellus ultrices, enim nec mattis lobortis, lorem nulla dapibus est, vel suscipit purus ipsum nec pede. Ut facilisis nibh nec ipsum. Nullam gravida, lacus eu pharetra lobortis, enim sem tincidunt felis, ut feugiat orci enim sit amet dui. Mauris id sapien. Nulla porttitor libero vitae magna. Cras interdum consectetuer leo. Donec odio ante, tincidunt ut, posuere id, eleifend ut, orci. Nullam pede. Curabitur sapien tortor, rhoncus quis, ultrices bibendum, auctor sit amet, turpis. Donec condimentum. Duis ac erat vitae massa faucibus posuere. Praesent leo. Sed consectetuer blandit mi. Nunc iaculis dolor. Etiam eget urna. Phasellus pede. Sed vel ipsum.
                </TextBlock>
            </StackPanel>
        </ScrollViewer>
    </Grid>


The event only be fired when the pointer to textblock element or scollbar...


HarshBardhan
HarshBar...

Star

Star

9908 points

1,719 Posts

Re: MouseMove event can't be fired on ScrollViewer

Hi,

I checked your code and able to see same thing.

Then i checked msdn:(http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer_events(VS.95).aspx)

 "Mouse Move Event For Scroll Viewer :Occurs when the coordinate position of the mouse changes while over a UIElement (or while a UIElement holds mouse capture). (Inherited from UIElement.)"

Mark as answer if this post answered your question.

Harsh Bardhan

jawc
jawc

Member

Member

47 points

57 Posts

Re: MouseMove event can't be fired on ScrollViewer

Hello,

Yes, I know it....
But I think that's useless in some secario..
Therefore, I am looking for a workaround for this problem...

Do you have any good suggestion or tips :)

  • Unanswered Question
  • Answered Question
  • Announcement
Microsoft Communities