I am evaluating the Beta xamCarouselListBox and it appears that it ignores the zOrder settings in the CarouselViewSettings. I am setting UseZOrder to true and have a collection of ZOrderEffectsStops. It is essentially a slight modification of the SkewXEffect Sample for the xamCarouselPanel (which does work). The xamCarouselListBox seems to simply arrange zOrder after the order in the list. Is this the intended behavior for this control?
I've pasted the code I am using below
Thanks.
<UserControl x:Class="LdsChurch.MSStack.Samples.HomeTeach.UI.People.PersonSearchView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:igWindows="http://infragistics.com/Windows"
xmlns:igDP="http://infragistics.com/DataPresenter"
xmlns:igEditors="http://infragistics.com/Editors"
<UserControl.Resources >
<Path x:Key="customHPath" xmlns:Fill="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000" Margin="151.5,7.5,-0.5,0" x:Name="customHPath" HorizontalAlignment="Left" Width="1" Data="M152,8 L152,400" Visibility="Hidden"/>
AutoScaleItemContentsToFit="True"
ItemPathHorizontalAlignment="Stretch"
ItemSize="505,505"
UseOpacity="True"
UseZOrder="True"
ItemsPerPage="5"
ItemPathPadding="0,0,0,70"
UseScaling="True"
<igWindows:CarouselViewSettings.ScalingEffectStops>
<igWindows:ScalingEffectStop Offset="0.4" Value="0.4"/>
<igWindows:ScalingEffectStop Offset="0.6" Value="0.4"/>
</igWindows:CarouselViewSettings.ScalingEffectStops>
<igWindows:OpacityEffectStop Offset=".15" Value="1"/>
<igWindows:OpacityEffectStop Offset=".85" Value="1"/>
<igWindows:CarouselViewSettings.SkewAngleXEffectStops>
<igWindows:SkewAngleXEffectStop Offset="0.45" Value="20"/>
<igWindows:SkewAngleXEffectStop Offset="0.55" Value="-20"/>
</igWindows:CarouselViewSettings.SkewAngleXEffectStops>
<igWindows:ZOrderEffectStop x:Uid="igWindows:ZOrderEffectStop_1"/>
<igWindows:ZOrderEffectStop x:Uid="igWindows:ZOrderEffectStop_3" Offset="1"/>
ItemPathHorizontalAlignment="Stretch" ItemPathVerticalAlignment="Stretch"
UseZOrder="False" IsListContinuous="True" ItemsPerPage="9" ItemPathAutoPad="False" ItemPathPadding="0,0,0,70" ScalingEffectStopDirection="UseItemPath" UseScaling="True" AllowDrop="True">
<igWindows:ScalingEffectStop Offset="0.0" Value="0.4"/>
<igWindows:ScalingEffectStop Offset="0.5" Value="1.0"/>
<igWindows:ScalingEffectStop Offset="1.0" Value="0.4"/>
<igWindows:CarouselViewSettings.OpacityEffectStops>
<igWindows:OpacityEffectStop Offset=".5" Value="1"/>
</igWindows:CarouselViewSettings.OpacityEffectStops>
<igWindows:SkewAngleYEffectStop Offset="0.15" Value="-20"/>
<igWindows:SkewAngleYEffectStop Offset="0.5" Value="0"/>
<igWindows:SkewAngleYEffectStop Offset="0.85" Value="20"/>
<igWindows:CarouselViewSettings.ZOrderEffectStops>
<igWindows:ZOrderEffectStop Offset="0.5" Value="1"/>
</igWindows:CarouselViewSettings.ZOrderEffectStops>
</UserControl.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<Grid.ColumnDefinitions>
<igWindows:XamCarouselListBox.ItemTemplate>
<StackPanel >
<Image Height="100" Source="{Binding Path=FullImagePath}"/>
</StackPanel>
</igWindows:XamCarouselListBox.ItemTemplate>
<ComboBox Height="26" HorizontalAlignment="Left" Name="pickViewSettings" VerticalAlignment="Top" Width="121" >
<my:String>test1</my:String>
</Grid>
</UserControl>
My sample project doesn't seem to get through as an email - tried twice now. But it should be easy enough to replicate with the zorder I gave above.
I've also noticed I get the following exceptions in my output window:
System.Windows.Data Error: 35 : BindingExpression path error: 'ZIndex' property not found on 'object' ''b' (HashCode=11255991)'. BindingExpression:Path=ZIndex; DataItem='b' (HashCode=11255991); target element is 'CarouselListBoxItem' (Name=''); target property is 'ZIndex' (type 'Int32')
Looks related to the issue? If the zorder can't bind, that would be why it's disregarded.
John
I never got the Weds one! But received it now, and source code sent back.
Any news on this Joe? If you let me have your email I can send a test case.