WPF学习笔记

WPF学习笔记


TabControl选项卡

<pre><code class="language-csharp">&amp;lt;TabControl Width=&amp;quot;780&amp;quot; Height=&amp;quot;587&amp;quot; Style=&amp;quot;{DynamicResource TabControlStyle}&amp;quot;&amp;gt; &amp;lt;TabItem Header=&amp;quot;Home&amp;quot; Style=&amp;quot;{DynamicResource TabItemStyle}&amp;quot; &amp;gt; &amp;lt;/TabItem&amp;gt; &amp;lt;TabItem Header=&amp;quot;Home1&amp;quot; Style=&amp;quot;{DynamicResource TabItemStyle}&amp;quot;&amp;gt; &amp;lt;/TabItem&amp;gt; &amp;lt;TabItem Header=&amp;quot;Home2&amp;quot; Style=&amp;quot;{DynamicResource TabItemStyle}&amp;quot;&amp;gt; &amp;lt;/TabItem&amp;gt; &amp;lt;/TabControl&amp;gt; &amp;lt;Application.Resources&amp;gt; &amp;lt;ResourceDictionary&amp;gt; &amp;lt;ResourceDictionary.MergedDictionaries&amp;gt; &amp;lt;!--&amp;lt;ResourceDictionary Source=&amp;quot;Style/ColorStyle.xaml&amp;quot;&amp;gt;&amp;lt;/ResourceDictionary&amp;gt;--&amp;gt; &amp;lt;ResourceDictionary Source=&amp;quot;Style/ComBoxStyle.xaml&amp;quot;&amp;gt;&amp;lt;/ResourceDictionary&amp;gt; &amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt; &amp;lt;/ResourceDictionary&amp;gt; &amp;lt;/Application.Resources&amp;gt;</code></pre> <h3>模版</h3> <pre><code class="language-csharp">&amp;lt;ResourceDictionary xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&amp;gt; &amp;lt;LinearGradientBrush x:Key=&amp;quot;TabItem.Selected.BordernCjh&amp;quot; StartPoint=&amp;quot;0,0&amp;quot; EndPoint=&amp;quot;0,1&amp;quot;&amp;gt; &amp;lt;GradientStop Color=&amp;quot;#FFE8A6&amp;quot; Offset=&amp;quot;0.07&amp;quot; /&amp;gt; &amp;lt;GradientStop Color=&amp;quot;#FFFAEA&amp;quot; Offset=&amp;quot;0.1&amp;quot; /&amp;gt; &amp;lt;GradientStop Color=&amp;quot;#FFFAEA&amp;quot; Offset=&amp;quot;0.4&amp;quot; /&amp;gt; &amp;lt;GradientStop Color=&amp;quot;#FFE8A6&amp;quot; Offset=&amp;quot;0.5&amp;quot; /&amp;gt; &amp;lt;/LinearGradientBrush&amp;gt; &amp;lt;SolidColorBrush x:Key=&amp;quot;PrimaryBlueColor&amp;quot; Color=&amp;quot;#348EF6&amp;quot;/&amp;gt; &amp;lt;SolidColorBrush x:Key=&amp;quot;SecundaryBlueColor&amp;quot; Color=&amp;quot;#EFF2EF&amp;quot;/&amp;gt; &amp;lt;SolidColorBrush x:Key=&amp;quot;PrimaryTextColor&amp;quot; Color=&amp;quot;#FFFFFF&amp;quot;/&amp;gt; &amp;lt;SolidColorBrush x:Key=&amp;quot;SecundaryTextColor&amp;quot; Color=&amp;quot;#BBC1D1&amp;quot;/&amp;gt; &amp;lt;!--start Style--&amp;gt; &amp;lt;!--start tabItem Style Foreground=&amp;quot;{DynamicResource SecundaryTextColor}&amp;quot; --&amp;gt; &amp;lt;Style x:Key=&amp;quot;TabItemStyle&amp;quot; TargetType=&amp;quot;TabItem&amp;quot;&amp;gt; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;Transparent&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Foreground&amp;quot; Value=&amp;quot;{DynamicResource SecundaryTextColor}&amp;quot;/&amp;gt; &amp;lt;!--&amp;lt;Setter Property=&amp;quot;FontWeight&amp;quot; Value=&amp;quot;Bold&amp;quot;/&amp;gt;--&amp;gt; &amp;lt;Setter Property=&amp;quot;BorderThickness&amp;quot; Value=&amp;quot;0&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Margin&amp;quot; Value=&amp;quot;0 0 5 0&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Width&amp;quot; Value=&amp;quot;100&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Padding&amp;quot; Value=&amp;quot;10 10&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;VerticalAlignment&amp;quot; Value=&amp;quot;Top&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;HorizontalAlignment&amp;quot; Value=&amp;quot;Left&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Template&amp;quot;&amp;gt; &amp;lt;Setter.Value&amp;gt; &amp;lt;ControlTemplate TargetType=&amp;quot;TabItem&amp;quot;&amp;gt; &amp;lt;Grid SnapsToDevicePixels=&amp;quot;True&amp;quot;&amp;gt; &amp;lt;Border CornerRadius=&amp;quot;5&amp;quot; Background=&amp;quot;{TemplateBinding Background}&amp;quot; BorderThickness=&amp;quot;{TemplateBinding BorderThickness}&amp;quot; BorderBrush=&amp;quot;{TemplateBinding BorderBrush}&amp;quot; Margin=&amp;quot;{TemplateBinding Margin}&amp;quot; /&amp;gt; &amp;lt;ContentPresenter HorizontalAlignment=&amp;quot;Center&amp;quot; VerticalAlignment=&amp;quot;{TemplateBinding VerticalAlignment}&amp;quot; SnapsToDevicePixels=&amp;quot;True&amp;quot; RecognizesAccessKey=&amp;quot;True&amp;quot; Margin=&amp;quot;{TemplateBinding Padding}&amp;quot; ContentSource=&amp;quot;Header&amp;quot; Focusable=&amp;quot;True&amp;quot;/&amp;gt; &amp;lt;/Grid&amp;gt; &amp;lt;ControlTemplate.Triggers&amp;gt; &amp;lt;Trigger Property=&amp;quot;IsMouseOver&amp;quot; Value=&amp;quot;True&amp;quot;&amp;gt; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;{DynamicResource SecundaryBlueColor}&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Foreground&amp;quot; Value=&amp;quot;{DynamicResource PrimaryBlueColor}&amp;quot;/&amp;gt; &amp;lt;/Trigger&amp;gt; &amp;lt;Trigger Property=&amp;quot;IsSelected&amp;quot; Value=&amp;quot;True&amp;quot;&amp;gt; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;{DynamicResource PrimaryBlueColor}&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Foreground&amp;quot; Value=&amp;quot;{DynamicResource SecundaryBlueColor}&amp;quot;/&amp;gt; &amp;lt;/Trigger&amp;gt; &amp;lt;/ControlTemplate.Triggers&amp;gt; &amp;lt;/ControlTemplate&amp;gt; &amp;lt;/Setter.Value&amp;gt; &amp;lt;/Setter&amp;gt; &amp;lt;/Style&amp;gt; &amp;lt;!--end tabItem Style--&amp;gt; &amp;lt;!--start tabControl Style--&amp;gt; &amp;lt;Style x:Key=&amp;quot;TabControlStyle&amp;quot; TargetType=&amp;quot;TabControl&amp;quot;&amp;gt; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;{DynamicResource SecundaryBlueColor}&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;BorderThickness&amp;quot; Value=&amp;quot;0&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;BorderBrush&amp;quot; Value=&amp;quot;Transparent&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Padding&amp;quot; Value=&amp;quot;5&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;VerticalAlignment&amp;quot; Value=&amp;quot;Center&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;HorizontalAlignment&amp;quot; Value=&amp;quot;Center&amp;quot;/&amp;gt; &amp;lt;Setter Property=&amp;quot;Template&amp;quot;&amp;gt; &amp;lt;Setter.Value&amp;gt; &amp;lt;ControlTemplate TargetType=&amp;quot;TabControl&amp;quot;&amp;gt; &amp;lt;Grid SnapsToDevicePixels=&amp;quot;True&amp;quot;&amp;gt; &amp;lt;Grid.RowDefinitions&amp;gt; &amp;lt;RowDefinition Height=&amp;quot;50&amp;quot;/&amp;gt; &amp;lt;RowDefinition Height=&amp;quot;*&amp;quot;/&amp;gt; &amp;lt;/Grid.RowDefinitions&amp;gt; &amp;lt;!--TabPanel 可以设置 HorizontalAlignment 属性改变选项卡的对齐方式--&amp;gt; &amp;lt;TabPanel Grid.Row=&amp;quot;0&amp;quot; Background=&amp;quot;Transparent&amp;quot; IsItemsHost=&amp;quot;True&amp;quot; /&amp;gt; &amp;lt;Border Grid.Row=&amp;quot;1&amp;quot; CornerRadius=&amp;quot;5&amp;quot; BorderThickness=&amp;quot;{TemplateBinding BorderThickness}&amp;quot; BorderBrush=&amp;quot;{TemplateBinding BorderBrush}&amp;quot; Background=&amp;quot;{TemplateBinding Background}&amp;quot; &amp;gt; &amp;lt;ContentPresenter ContentSource=&amp;quot;SelectedContent&amp;quot; SnapsToDevicePixels=&amp;quot;True&amp;quot; Margin=&amp;quot;{TemplateBinding Padding}&amp;quot;/&amp;gt; &amp;lt;/Border&amp;gt; &amp;lt;/Grid&amp;gt; &amp;lt;/ControlTemplate&amp;gt; &amp;lt;/Setter.Value&amp;gt; &amp;lt;/Setter&amp;gt; &amp;lt;/Style&amp;gt; &amp;lt;/ResourceDictionary&amp;gt;</code></pre>

页面列表

ITEM_HTML