ListPicker kullanıyorum, ancak tasarımı çalışmak için zor bir zaman geçiriyorum.Tasarım ListesiPicker Blend/Xaml
<ControlTemplate x:Key="listpicker_style" TargetType="toolkit:ListPicker">
<StackPanel>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="PickerStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Highlighted">
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="UserControl"
Storyboard.TargetProperty="Foreground"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource PhoneTextBoxForegroundBrush}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Border"
Storyboard.TargetProperty="Background"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource PhoneTextBoxEditBackgroundColor}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Border"
Storyboard.TargetProperty="BorderBrush"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource PhoneTextBoxEditBorderBrush}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Disabled">
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Border"
Storyboard.TargetProperty="Background"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource TransparentBrush}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="Border"
Storyboard.TargetProperty="BorderBrush"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource PhoneDisabledBrush}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="UserControl"
Storyboard.TargetProperty="Foreground"
Duration="0">
<DiscreteObjectKeyFrame
Value="{StaticResource PhoneDisabledBrush}"
KeyTime="0"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentControl
Content="{TemplateBinding Header}"
ContentTemplate="{TemplateBinding HeaderTemplate}"
Foreground="{StaticResource PhoneSubtleBrush}"
FontSize="{StaticResource PhoneFontSizeNormal}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="0 0 0 8"/>
<Grid>
<Rectangle Fill="#FFEAC726" HorizontalAlignment="Left" Height="52" Margin="0,0,-7,0" Stroke="Black" VerticalAlignment="Top" Width="83"/>
<Rectangle Fill="#FF685B1F" HorizontalAlignment="Left" Height="9" Margin="0,0,-7,0" Stroke="Black" VerticalAlignment="Top" Width="83"/>
<Rectangle Fill="#FF685B1F" HorizontalAlignment="Left" Height="9" Margin="0,43,-7,0" Stroke="Black" VerticalAlignment="Top" Width="83"/>
<Border x:Name="Border"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" Opacity="0">
<UserControl x:Name="UserControl" Foreground="{TemplateBinding Foreground}" Margin="7,-3,-7,3">
<StackPanel>
<TextBlock x:Name="MultipleSelectionModeSummary" Margin="8 8 0 8" />
<Canvas x:Name="ItemsPresenterHost" MinHeight="46">
<ItemsPresenter x:Name="ItemsPresenter">
<ItemsPresenter.RenderTransform>
<TranslateTransform x:Name="ItemsPresenterTranslateTransform"/>
</ItemsPresenter.RenderTransform>
</ItemsPresenter>
</Canvas>
</StackPanel>
</UserControl>
</Border>
</Grid>
</StackPanel>
</ControlTemplate>
Javascipt ne başarmak istiyorum bir tomar gibi görünen bir listpicker oluşturmaktır: Ben yaptım testi dahil ettik. Tıkladığınızda, kaydırma genişler ve tüm seçenekleri gösterir. Bu yüzden tam ekran görüntüsünü kullanmakla ilgilenmiyorum.
Ayrıca animasyonlar için yukarı ve aşağı kaydırılmış olarak tasarlanmış usercontrols kullandığım benzer kötü başarı ile başka denemeler yaptım. Ancak liste listesinin tasarımının yapılması imkansızdı.
Sorunun nedeni, birisinin listeyi değiştiren bir kullanıcı listesi varsa, bunları geçersiz kılabileceğim ya da liste hazırlayıcısını doğru bir şekilde nasıl değiştirebileceğime yönlendirebilmem için usercontrols kullanmasıdır. Harmanlama, genişletme tasarımı, Illustrator ve XAML kullanıyorum, bu yüzden herhangi birini kullanarak listpicker'ı tasarlamak için herhangi bir yöntem çok takdir edilecektir!
Görsel Örnek
Yani fikrin böyle bir şeydir: Metin kaydırma içinde olan
Öyle ki, bunu tıkladığınızda, kaydırma içinde bir liste ile genişler öğeleri seçmek için kaydırma yapabilirsiniz.
UserControl
Resimde Bakış
seçilen Öğe:
elemanı ve bir liste tıklayın görünür:
Bu listpicker ben de bütün sıfırdan veya aracını listpicker description kullanarak, bir kaydırma olarak tasarlamak istiyorum işliyor, aradığım şeydir. Ancak, genişleyen görünümü güzelleştirmeyi başaramadım.
Amacınızı nelere yönlendirebileceğinize dair görsel bir örnek var mı? Açıklamanızda tam olarak ne demek istediğini görselleştirmekle ilgili sorun yaşıyorum. Eminim ki yapabiliyordur. –
@ChrisW. Açıklamak için bazı metinlerle görsel bir örnek ekledim. Bu konuda bana yardımcı olabilir misiniz? – JTIM
@ChrisW. Kaydırma işleminin – JTIM