Auto scroll listbox wp7 - windows-phone-7

I have a listbox of many richtextboxex in it.
Now I want to enable an auto scrolling feature for it.
I can't just do listBox.SelectedIndex++;in a timer or somthing, because then it will just go to the other richtextbox and I don't want that.
I'd like somthing more like this
sv.ScrollToVerticalOffset(sv.VerticalOffset + 5);
which works perfectly in scroll view, can I implement the same thing to a listbox?

Well I found what I was looking for
ScrollViewer sv = ((VisualTreeHelper.GetChild(listBox, 0) as FrameworkElement).FindName("ScrollViewer") as ScrollViewer);
sv.ScrollToVerticalOffset(sv.VerticalOffset + 0.004);
Thank you guys

If you use something like Linq To Visual Tree you can get at the ScrollViewer inside the ListBox and then call ScrollToVerticalOffset on that.

Yes you can. Here you should give the item index it automatically scrolls to the item
list.ScrollIntoView(object item);

Related

MAUI CarouselView: how to imitate swipe effect in code? Swipe animation does not happen

.NET Maui CarouselView. In certain situations I want my app to take the user to the next card automatically. If I update CarouselView.Position or CarouselView.CurrentItem in code behind, it "jumps" to the next card immediately, no animation. Is it possible to imitate user's swipe? Or as a workaround, maybe somehow apply non-native-CarouselView animation manually to the CarouselView. Please advise.
The CarouselView contains a ScrollTo method that will animate the scroll for you. You either scroll to an index or a specific item.
Give your CarouselView a name in the XAML, and then in the code behind call the ScrollTo.
To scroll to an index:
carouselView.ScrollTo(6);
To scroll to a specific item:
var viewModel = BindingContext as MyViewModel;
var item = viewModel.Items.FirstOrDefault(m => m.Name == "TheBest");
carouselView.ScrollTo(item);
These methods have to be called from the code behind, so if you're using a MVVM approach, you'll need to fire an event or command from your VM for your code behind to act on.
For additional info, take a look at the ScrollTo method docs from Microsoft.

ListView with toolbar menu like function

I would like to ask a question regarding if it would be possible to make a toolbar like the droid tool bar's secondary items bar inside a listview? Picture shown below:
This is very easy to do. You can put this panel with menu in the header of the listview if you dont mind it to scroll up with the data. Or you can create a grid with 2 rows, put menu panel in row 0, put listview in row 1.
Your question is not very clear. If I understand it correctly, you would like to number the items of a list view.
This can be done by overriding the functionality of the getView() function.
Check for an example here

How to know which row in a ListView is selected?

I am working on a simple window form program. The program has a ListView. I need to know which row in the ListView is selected. How I can do that?
Look in the documentation of the ListView class, there are various properties that start with Selected.

iOS horizontal listview

Listview:
I need to implement a listview that is horizontal instead of vertical.
Any example of this? Is it even possible?
I've try a scrollview, but it doesn't seems to be possible to dequeue cell. So it's very long to generate.
Thanks for your help.
You're going to want to use a UIScrollView with paging enabled. You'll have to roll your own queueing/dequeuing view implementation though. At most you should only need 3 views in your content view at a time. One to show the current item and the items to the left and the right.
try this component: https://github.com/Kastet/APCarouselView

How to stop the WP7 pivot control handling the Flick Gesture event in Silverlight Toolkit

I have a Pivot Control in my WP7 app that by nature responds to left and right swipes to move between the pivot items.
I then want to use the Flick Gesture on a UserControl (a small UI segment on my page) for something else.
My user control does handle the event but so does the Pivot control, so it navigates to the next item. I have not figured out how to stop the event when the usercontrol handles it.
Is it possible to use a sub control with the flick gesture within a WP7 Pivot Control?
eg:
private void glBlinds_Flick(object sender, FlickGestureEventArgs e)
{
//do stuff
e.Handled = true;
}
This solution posted recently seems to be working out for people for dealing with gesture conflicts on pano / pivot. You might like to check it out.
Preventing the Pivot or Panorama controls from scrolling
The short answer is don't put a control which supports a gesture on top of another control which also supports the same gesture.
Please see this answer to a very similar question for a slightly longer response: WP7 Toggle switch in a Pivot control?
I found this works well for incorporating a slider on a pivot item:
LayoutRoot
Pivot
PivotItem
Grid
Scrollviewer
[Content goes here, I use another grid]
Slider
If I skip the grid and place the slider inside the scrollviewer it doesn't work. I stumbled upon this solution as I wanted to support landscape and still have the slider visible / usable.
You might be able to place your small UI segment for the gesture similar to where I placed my slider.

Resources