有沒有一種控件可以用來在WPF中的Outlook選項(左「菜單」)下進行導航/選擇?或者我需要重新設置一個tabcontrol或類似的東西,如果是這樣,是否有一個例子使它看起來像Outlook選項?像Outlook中的Outlook導航選項WPF中的選項
0
A
回答
3
最後我再造型一ListBox
,這裏是代碼:
<Grid x:Name="layoutRoot">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ListBox>
<ListBox.Resources>
<LinearGradientBrush x:Key="MouseOverBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFFFFFF" Offset="0" />
<GradientStop Color="#FFFEF3B5" Offset="0.318" />
<GradientStop Color="#FFFFEB70" Offset="0.488" />
<GradientStop Color="#FFFFE48A" Offset="0.502" />
<GradientStop Color="#FFFFD932" Offset="0.834" />
<GradientStop Color="#FFFFF48B" Offset="1" />
</LinearGradientBrush>
<LinearGradientBrush x:Key="MouseOverBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFEEE8CF" Offset="0" />
<GradientStop Color="#FFC4AF8C" Offset="0.536" />
<GradientStop Color="#FFDCD1BF" Offset="1" />
</LinearGradientBrush>
<LinearGradientBrush x:Key="PressedBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFC3BCAE" Offset="0" />
<GradientStop Color="#FFFFE48A" Offset="0.046" />
<GradientStop Color="#FFFFE48A" Offset="0.452" />
<GradientStop Color="#FFFFE48A" Offset="0.461" />
<GradientStop Color="#FFFFD932" Offset="0.724" />
<GradientStop Color="#FFFFF48B" Offset="1" />
</LinearGradientBrush>
<LinearGradientBrush x:Key="PressedBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFC2762B" Offset="0" />
<GradientStop Color="#FFC29E47" Offset="1" />
</LinearGradientBrush>
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
<Style TargetType="{x:Type ListBox}">
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"/>
<Setter Property="Padding" Value="1"/>
</Style>
<Style TargetType="ListBoxItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border x:Name="OuterBorder" Margin="1" BorderThickness="1" CornerRadius="3" BorderBrush="Transparent" Background="Transparent">
<Border x:Name="InnerBorder" BorderThickness="1" CornerRadius="2" BorderBrush="Transparent" Background="Transparent">
<ContentPresenter x:Name="Content" Margin="10,3,10,3" />
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{DynamicResource DisabledForegroundBrush}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{DynamicResource MouseOverBorderBrush}" />
<Setter TargetName="OuterBorder" Property="Background" Value="{DynamicResource MouseOverBrush}" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="True" />
<Condition Property="IsMouseOver" Value="False" />
</MultiTrigger.Conditions>
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{DynamicResource PressedBorderBrush}" />
<Setter TargetName="OuterBorder" Property="Background" Value="{DynamicResource PressedBrush}" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="True" />
<Condition Property="IsMouseOver" Value="True" />
</MultiTrigger.Conditions>
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{DynamicResource PressedBorderBrush}" />
<Setter TargetName="OuterBorder" Property="Background" Value="{DynamicResource PressedBrush}" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListBox.Resources>
<ListBoxItem IsSelected="True">Item 1</ListBoxItem>
<ListBoxItem>Item 2</ListBoxItem>
<ListBoxItem>Itme 3</ListBoxItem>
<ListBoxItem>Item 4</ListBoxItem>
<ListBoxItem>Item 5</ListBoxItem>
<ListBoxItem IsEnabled="False">
<Separator Margin="-5,0,-5,0" />
</ListBoxItem>
<ListBoxItem>Item 6</ListBoxItem>
<ListBoxItem IsEnabled="False">Item 7</ListBoxItem>
<ListBoxItem>Item 8</ListBoxItem>
<ListBoxItem>Item 9</ListBoxItem>
</ListBox>
<Border Grid.Column="2" BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}" BorderThickness="1">
<Grid></Grid>
</Border>
</Grid>
0
這是一個封裝MS Outlook NavigationPane功能的WPF控件。
看看這個鏈接http://navigationpane.codeplex.com/ 它完全支持WPF樣式,所以你可以通過自己的圖形喜好來設置它的風格,如果你是一個深藏在爐竈中的藝術家。 它配備了一個默認的樣式至極更像是2010年Outllok
相關問題
- 1. VBA Outlook插件中的選項
- 2. Outlook 2010 AddIn中的TabAppointment選項卡
- 3. Outlook加載項+ WPF
- 4. 在對話視圖中更改Outlook中的mailitem選項從c#outlook加載項
- 5. Outlook AddIn`PropertyPage`沒有出現在Outlook選項中
- 6. 記住我的Outlook插件選項
- 7. 訪問Outlook加載項中的內置選項卡
- 8. 在android中的選項卡中導航
- 9. 導航選項卡
- 10. Outlook 2010加載項綁定事件選項卡選擇
- 11. Android中的選項卡導航
- 12. ActionBar中的導航選項卡
- 13. Vue.Js中的選項卡式導航
- 14. Ionic選項卡導航中的問題
- 15. 抽屜導航+選項卡導航有太多選項卡
- 16. 使用VB.Net獲取Outlook Explorer中的選定郵件項目
- 17. 使用VBA更改Outlook中選定項目的主題
- 18. 在Outlook加載項中抓取當前選定的文件夾
- 19. 如何篩選Outlook視圖控件中的項目
- 20. 如何選擇Outlook 2010功能區上的選項卡
- 21. Android - 導航選項卡 - 刷卡選項卡(固定選項卡)
- 22. DataGrid和WPF中的Outlook
- 23. WPF中的TextBox選項
- 24. 選擇滑塊選項卡中選定的導航項並添加類
- 25. WPF窗口項目,如Outlook佈局
- 26. React-Native導航中的OnPress導航選項
- 27. 從用戶控件中導航WPF選項卡控件?
- 28. 反應導航選項卡導航器特定的選項卡定製
- 29. MvvmCross選項卡片段中斷導航
- 30. 在命令行中導航選項
這看起來很像在選項窗口中的導航Outlook 2010,這就是我正在尋找的。如果我需要重新調整它可能會更容易使用選項卡控件。 – easp
您可以在此圖片中看到我正在尋找的導航:[link](http://www.med.upenn.edu/perelmanrenaming/images/media_1306866664707.png) – easp