Skip to content

Commit a5f20f6

Browse files
946530-Committing changes.
1 parent 7f0b4d2 commit a5f20f6

File tree

7 files changed

+54
-7
lines changed

7 files changed

+54
-7
lines changed
9.37 KB
Loading

Samples/DockItem Header/WpfApp2/CustomHeader.xaml

+25-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,34 @@
1111
</UserControl.Resources>
1212
<StackPanel x:Name="stackPanel" Orientation="Horizontal">
1313
<StackPanel Orientation="Horizontal">
14-
<Image Source="/Syncfusion.jpg" Width="16" Height="16" Margin="3,0,0,0"/>
14+
<Image Width="16" Height="16" Margin="3,0,0,0">
15+
<Image.Style>
16+
<Style TargetType="Image">
17+
<Style.Triggers>
18+
<DataTrigger Binding="{Binding DocumentTitle}" Value="ToolBox">
19+
<Setter Property="Source" Value="/ToolBox.jpg"/>
20+
</DataTrigger>
21+
<DataTrigger Binding="{Binding DocumentTitle}" Value="Features">
22+
<Setter Property="Source" Value="/HeaderImg.jpg"/>
23+
</DataTrigger>
24+
<DataTrigger Binding="{Binding DocumentTitle}" Value="Docking">
25+
<Setter Property="Source" Value="/Dock.jpg"/>
26+
</DataTrigger>
27+
<DataTrigger Binding="{Binding DocumentTitle}" Value="ChatGPT">
28+
<Setter Property="Source" Value="/ChatGpt.jpg"/>
29+
</DataTrigger>
30+
<DataTrigger Binding="{Binding DocumentTitle}" Value="Output">
31+
<Setter Property="Source" Value="/Syncfusion.jpg"/>
32+
</DataTrigger>
33+
</Style.Triggers>
34+
</Style>
35+
</Image.Style>
36+
</Image>
1537
<TextBlock
1638
Margin="3,0"
1739
VerticalAlignment="Center"
18-
Text="{Binding DocumentTitle}" />
40+
Text="{Binding DocumentTitle}" >
41+
</TextBlock>
1942
</StackPanel>
2043
</StackPanel>
2144
</UserControl>
2.7 KB
Loading
3.69 KB
Loading

Samples/DockItem Header/WpfApp2/MainWindow.xaml.cs

+17-5
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,27 @@ private void GenerateDockItemCollection()
5656

5757
DockItemCollection = new ObservableCollection<DockItem>();
5858

59-
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentTitle = "ToolBox", DocumentIsModified = true}, Name = "tool", State = DockState.Dock, DesiredWidthInDockedMode = 300d, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
59+
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentIsModified = true, DocumentTitle = "ToolBox"}, Name = "tool", State = DockState.Dock, DesiredWidthInDockedMode = 200d, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
6060

61-
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentTitle = "Integration", DocumentIsModified = true }, State = DockState.Dock, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
61+
DockItemCollection.Add(new DockItem() { Header = "Integration", State = DockState.Document});
6262

63-
DockItemCollection.Add(new DockItem() { Header = "Features", State = DockState.Dock});
63+
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentIsModified = true, DocumentTitle = "ChatGPT" }, State = DockState.Document, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
64+
65+
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentIsModified = true, DocumentTitle = "Docking" }, State = DockState.Document, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
66+
67+
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentIsModified = true, DocumentTitle = "Features" }, Name = "solution", State = DockState.Dock, SideInDockedMode = DockSide.Right, DesiredWidthInDockedMode = 300d, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
68+
69+
DockItemCollection.Add(new DockItem() { Header = "Properties Window", Name = "Properties", State = DockState.Dock, SideInDockedMode = DockSide.Tabbed, TargetNameInDockedMode = "solution" });
70+
71+
DockItemCollection.Add(new DockItem() { Header = new Header { DocumentIsModified = true, DocumentTitle = "Output" }, Name = "Output", State = DockState.Dock, SideInDockedMode = DockSide.Bottom, DesiredHeightInDockedMode = 200d, HeaderTemplate = (DataTemplate)Application.Current.FindResource("HeaderTemplate") });
72+
73+
DockItemCollection.Add(new DockItem() { Header = "Error List", State = DockState.Dock, SideInDockedMode = DockSide.Tabbed, TargetNameInDockedMode = "Output" });
74+
75+
DockItemCollection.Add(new DockItem() { Header = "Find Symbol Results", State = DockState.Dock, SideInDockedMode = DockSide.Tabbed, TargetNameInDockedMode = "Output" });
76+
77+
DockItemCollection.Add(new DockItem() { Header = "Find Results", State = DockState.Dock, SideInDockedMode = DockSide.Tabbed, TargetNameInDockedMode = "Output" });
6478

65-
DockItemCollection.Add(new DockItem() { Header = "Docking", State = DockState.Dock });
6679

67-
6880
}
6981
}
7082
}
10.5 KB
Loading

Samples/DockItem Header/WpfApp2/WpfApp2.csproj

+12
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,17 @@
112112
<ItemGroup>
113113
<Resource Include="Syncfusion.jpg" />
114114
</ItemGroup>
115+
<ItemGroup>
116+
<Resource Include="HeaderImg.jpg" />
117+
</ItemGroup>
118+
<ItemGroup>
119+
<Resource Include="ToolBox.jpg" />
120+
</ItemGroup>
121+
<ItemGroup>
122+
<Resource Include="Dock.jpg" />
123+
</ItemGroup>
124+
<ItemGroup>
125+
<Resource Include="ChatGpt.jpg" />
126+
</ItemGroup>
115127
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
116128
</Project>

0 commit comments

Comments
 (0)