Not shure about this but maby "Control.Move(id,offset)" could help. (+Animations)
didnt used it as far, so not shure if it would work.
The Idea would be to use 3 panels with the same content |[panel1]
[panel2][panel3]|
the Middle one is the one with focus and use <onleft>Control.Move(id-panel1,offset_x)</onleft> + <onleft>Control.Move(id-panel3,offset_x2)</onleft> (and slightly different for "onright") so the panels right and left shows the content, the panel in the middle didnt cover.
+ an animation which slides all panels to the left as soon as the the first Item of the panel gets focus.
<animation condition="Control(panel2).HasFocus(3) | Control(panel2).HasFocus(4)" effect="slide" .... >Conditional</animation>
+ an animation which slides all panels to the right as soon as the the last Item of the panel gets focus.
(this gonna be a bit tricky i guess: possible you'll have to count the items of the panel first in a label control "Container(id).NumItems" and get the label of it by "get.Label" to use it in the "HasFocus"
or maby better ckeck for "Container(id).ListItemNoWrap(offset).Property" to see when the panel3 dont have items. (and use this to animate all panels)
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(3).label)" effect="slide" .... >Conditional</animation>
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(5).label)" effect="slide" .... >Conditional</animation>
(would/shoul work also viseversa to do the animations for the "left-slide".)
that way (in theory) you would have something kinde similar to a fixedlist with given "movement" (done via animations)
mfG.
----------------
EDIT:
to make it a bit easyer to understand: the Idea:
Code:
<onload> --- setFocus(panel2) -- </onload>
<control type="group">
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(3).label)" effect="slide" ..(right).. >Conditional</animation>
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(5).label)" effect="slide" ..(right).. >Conditional</animation>
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(-3).label)" effect="slide" ..(left).. >Conditional</animation>
<animation condition="IsEmpty(Container(panel2).ListItemNoWrap(-5).label)" effect="slide" ..(left).. >Conditional</animation>
<control type="panel" ID[panel1]
<posx>10</posx>
...
</control>
<control type="panel" ID[panel2]
<posx>500</posx>
<onleft>Control.Move(id-panel1,offset_x)</onleft>
<onleft>Control.Move(id-panel3,offset_x2)</onleft>
...
</control>
<control type="panel" ID[panel3]
<posx>1500</posx>
...
</control>
</control>