我真的很喜歡Split中的SplitViewController,它通常在iPad上看到 - 想知道如何在WPF中實現這樣的控件?WPF中的SplitViewController
0
A
回答
0
對不起,如果我不清楚,但我需要與實際的造型幫助:
<SolidColorBrush x:Key="SolidTea" Color="#FF81857A" />
<SolidColorBrush x:Key="WhiteSolid" Color="White" />
<Style BasedOn="{StaticResource {x:Type ListBox}}"
TargetType="ListBox"
x:Key="PinnedList">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0.0" Color="#90DDDD" />
<GradientStop Offset="1.0" Color="#5BFFFF" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBox}">
<Grid>
<Rectangle Height="20" Width="20" Fill="{StaticResource SolidTea}" Margin="0,-10,0,-20" VerticalAlignment="Top" x:Name="ui_recPinnedSPOs" HorizontalAlignment="Left">
<Rectangle.LayoutTransform>
<RotateTransform Angle="-45"/>
</Rectangle.LayoutTransform>
</Rectangle>
<Border Name="Border" Background="{StaticResource WhiteSolid}" BorderBrush="{StaticResource SolidTea}" BorderThickness="4" CornerRadius="2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="1" Focusable="false" Padding="{TemplateBinding Padding}">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Grid>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="ListBoxItem" x:Key="PinnedListBoxItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#FF9CC164"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#FF9CC164"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="White" />
</Style.Resources>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
1
您可以使用一個StackPanel裏面將要左對齊列表控件,您選擇的項目的foreach,右側對齊部分
也顯示其文本中,存在分裂控制可用。
0
如果您需要動態地控制填充,您可以使用列表控制,項目模板包括行,像這樣:
<ListView ItemsSource="{Binding Path=Contacts}"
ItemContainerStyle="{StaticResource ContactsListItemContainerStyle}"
Template="{StaticResource ListViewTemplate}">
<ListView.View>
<GridView>
<GridViewColumn Width="350">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<Line Width="100" Visibility="{Binding Converter={StaticResource lineVisibilityConverter}}"/>
<Label Content="{Binding Path=Label}"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
相關問題
- 1. SplitViewController中的UIPopoverController
- 2. SplitViewController
- 3. SplitViewController的RootViewController中的TabBarController
- 4. 從另一個SplitViewController推動SplitViewController
- 5. SplitViewController錯誤?
- 6. 導航到SplitViewController
- 7. SplitViewController不顯示
- 8. 如何更新splitViewController中的detailView?
- 9. 在SplitViewController中調整RootViewController的大小
- 10. 從ModalViewController更新splitViewController
- 11. DetailView不加載SplitViewController
- 12. 從splitviewcontroller訪問masterViewController
- 13. SplitViewController按鈕重疊
- 14. splitViewController的默認實現:shouldHideViewController:inOrientation:
- 15. iPad的故事板不SplitViewController
- 16. 在SplitViewController中彈出一個ViewController
- 17. SplitViewController在縱向視圖中崩潰(ipad)
- 18. 在splitviewController中獲取控制器引用
- 19. 不能在splitviewcontroller中更改視圖
- 20. splitViewController showDetailViewController沒有動畫?
- 21. 從ViewController登錄到SplitViewController
- 22. SplitVIewController應用程序與multipleDetailViews
- 23. 從SplitViewController設置數組.viewControllers
- 24. 通用應用程序Splitviewcontroller
- 25. SplitViewController用戶界面佈局
- 26. 如何檢測splitViewController隱藏?
- 27. 帶有SplitViewController的iPad上的iOS ImagePicker
- 28. SplitViewController兩側的導航控制器MultipleDetailView
- 29. Ipad中的splitViewController,不能隱藏在肖像中
- 30. 詳細信息UISlider iOS 5.1中Splitviewcontroller的視圖中斷