Changeset 12015 for extensions/PiwigoLib/PiwigoWpf/MainWindow.xaml
- Timestamp:
- Aug 30, 2011, 5:24:52 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/PiwigoLib/PiwigoWpf/MainWindow.xaml
r11935 r12015 138 138 </StackPanel> 139 139 </StackPanel> 140 <T reeView Name="listViewCategory"Background="{Binding ElementName=this}"140 <TabControl Background="{Binding ElementName=this}" 141 141 Grid.Column="0" 142 142 Grid.Row="1" 143 MinWidth="180" 143 MinWidth="180" > 144 <TabItem Header="Categories"> 145 <TreeView Name="listViewCategory" 144 146 DataContext="{Binding Source={StaticResource Categories}}" 145 147 ItemsSource="{Binding}" MouseDoubleClick="listViewCategory_MouseDoubleClick" 146 148 HorizontalAlignment="Left" PreviewMouseDown="listViewCategory_PreviewMouseDown"> 147 <TreeView.ItemContainerStyle>148 <!--149 This Style binds a TreeViewItem to a TreeViewItemViewModel.150 -->151 <Style TargetType="{x:Type TreeViewItem}">152 <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />153 <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />154 <Setter Property="FontWeight" Value="Normal" />155 <Setter Property="Opacity" Value=".75" />156 <Style.Triggers>157 <EventTrigger RoutedEvent="Mouse.MouseEnter">158 <EventTrigger.Actions>159 <BeginStoryboard>160 <Storyboard>161 <DoubleAnimation149 <TreeView.ItemContainerStyle> 150 <!-- 151 This Style binds a TreeViewItem to a TreeViewItemViewModel. 152 --> 153 <Style TargetType="{x:Type TreeViewItem}"> 154 <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" /> 155 <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> 156 <Setter Property="FontWeight" Value="Normal" /> 157 <Setter Property="Opacity" Value=".75" /> 158 <Style.Triggers> 159 <EventTrigger RoutedEvent="Mouse.MouseEnter"> 160 <EventTrigger.Actions> 161 <BeginStoryboard> 162 <Storyboard> 163 <DoubleAnimation 162 164 Duration="0:0:0.2" 163 165 Storyboard.TargetProperty="Opacity" 164 166 To="1.0" /> 165 </Storyboard>166 </BeginStoryboard>167 </EventTrigger.Actions>168 </EventTrigger>169 <EventTrigger RoutedEvent="Mouse.MouseLeave">170 <EventTrigger.Actions>171 <BeginStoryboard>172 <Storyboard>173 <DoubleAnimation167 </Storyboard> 168 </BeginStoryboard> 169 </EventTrigger.Actions> 170 </EventTrigger> 171 <EventTrigger RoutedEvent="Mouse.MouseLeave"> 172 <EventTrigger.Actions> 173 <BeginStoryboard> 174 <Storyboard> 175 <DoubleAnimation 174 176 Duration="0:0:0.2" 175 177 Storyboard.TargetProperty="Opacity" /> 176 </Storyboard>177 </BeginStoryboard>178 </EventTrigger.Actions>179 </EventTrigger>180 <Trigger Property="IsSelected" Value="True">181 <Setter Property="FontWeight" Value="Bold" />182 </Trigger>183 </Style.Triggers>184 </Style>185 </TreeView.ItemContainerStyle>186 <TreeView.Resources>187 <HierarchicalDataTemplate188 DataType="{x:Type pwgdto:PwgTreeCategoryWPF}"189 ItemsSource="{Binding Childrens}"190 >191 <StackPanel Orientation="Horizontal" DataContext="{Binding}"178 </Storyboard> 179 </BeginStoryboard> 180 </EventTrigger.Actions> 181 </EventTrigger> 182 <Trigger Property="IsSelected" Value="True"> 183 <Setter Property="FontWeight" Value="Bold" /> 184 </Trigger> 185 </Style.Triggers> 186 </Style> 187 </TreeView.ItemContainerStyle> 188 <TreeView.Resources> 189 <HierarchicalDataTemplate 190 DataType="{x:Type pwgdto:PwgTreeCategoryWPF}" 191 ItemsSource="{Binding Childrens}" 192 > 193 <StackPanel Orientation="Horizontal" DataContext="{Binding}" 192 194 VerticalAlignment="Center" HorizontalAlignment="Center"> 193 <Image Source="pack://application:,,,/Pictures/22x22/folder_html.png" Margin="5"195 <Image Source="pack://application:,,,/Pictures/22x22/folder_html.png" Margin="5" 194 196 Stretch="None"> 195 </Image>196 <TextBlock Text="{Binding Name}" />197 </StackPanel>198 </HierarchicalDataTemplate>199 <HierarchicalDataTemplate197 </Image> 198 <TextBlock Text="{Binding Name}" /> 199 </StackPanel> 200 </HierarchicalDataTemplate> 201 <HierarchicalDataTemplate 200 202 DataType="{x:Type pwgdto:PwgCategoryWPF}" 201 203 ItemsSource="{Binding Childrens}" 202 204 > 203 <StackPanel Orientation="Horizontal" DataContext="{Binding}"205 <StackPanel Orientation="Horizontal" DataContext="{Binding}" 204 206 VerticalAlignment="Center" HorizontalAlignment="Center"> 205 <Image Source="pack://application:,,,/Pictures/22x22/folder_images.png" Margin="5"207 <Image Source="pack://application:,,,/Pictures/22x22/folder_images.png" Margin="5" 206 208 Stretch="None"> 207 </Image>208 <TextBlock Text="{Binding Name}" />209 <StackPanel.ToolTip>210 <UniformGrid>209 </Image> 210 <TextBlock Text="{Binding Name}" /> 211 <StackPanel.ToolTip> 212 <UniformGrid> 211 213 <TextBlock Text="{Binding Path=ImagesCount}"/> 212 214 <TextBlock Text=" images inside"/> 213 215 <TextBlock Text="{Binding Path=SubCategoriesCount}"/> 214 216 <TextBlock Text=" categories inside"/> 215 </UniformGrid> 216 </StackPanel.ToolTip> 217 </StackPanel> 218 </HierarchicalDataTemplate> 219 </TreeView.Resources> 220 </TreeView> 217 </UniformGrid> 218 </StackPanel.ToolTip> 219 </StackPanel> 220 </HierarchicalDataTemplate> 221 </TreeView.Resources> 222 </TreeView> 223 </TabItem> 224 <TabItem Header="Tags"> 225 <ListView Name="listViewTag" 226 DataContext="{Binding Source={StaticResource Tags}}" 227 ItemsSource="{Binding }" SelectionMode="Single" IsSynchronizedWithCurrentItem="True" MouseDoubleClick="listViewTag_MouseDoubleClick"> 228 <ListView.ItemContainerStyle> 229 <Style TargetType="{x:Type ListViewItem}"> 230 <Setter Property="FontWeight" Value="Normal" /> 231 <Setter Property="MaxHeight" Value="75" /> 232 <Setter Property="MinHeight" Value="75" /> 233 <Setter Property="Opacity" Value=".75" /> 234 <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> 235 <Style.Triggers> 236 <EventTrigger RoutedEvent="Mouse.MouseEnter"> 237 <EventTrigger.Actions> 238 <BeginStoryboard> 239 <Storyboard> 240 <DoubleAnimation 241 Duration="0:0:0.2" 242 Storyboard.TargetProperty="Opacity" 243 To="1.0" /> 244 </Storyboard> 245 </BeginStoryboard> 246 </EventTrigger.Actions> 247 </EventTrigger> 248 <EventTrigger RoutedEvent="Mouse.MouseLeave"> 249 <EventTrigger.Actions> 250 <BeginStoryboard> 251 <Storyboard> 252 <DoubleAnimation 253 Duration="0:0:0.2" 254 Storyboard.TargetProperty="Opacity" /> 255 </Storyboard> 256 </BeginStoryboard> 257 </EventTrigger.Actions> 258 </EventTrigger> 259 <Trigger Property="IsSelected" Value="True"> 260 <Setter Property="FontWeight" Value="Bold" /> 261 </Trigger> 262 </Style.Triggers> 263 </Style> 264 </ListView.ItemContainerStyle> 265 <ListView.Resources> 266 <DataTemplate DataType="{x:Type pwgdto:PwgTagWPF}"> 267 <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4" Margin="2" DataContext="{Binding}"> 268 <StackPanel ToolTip="{Binding Path=UrlTags}" Orientation="Horizontal"> 269 <Label Content="{Binding Path=Name}"/> 270 <Separator /> 271 <Label Content="{Binding Path=Counter}" /> 272 <Label Content="Pictures" /> 273 </StackPanel> 274 </Border> 275 </DataTemplate> 276 </ListView.Resources> 277 </ListView> 278 </TabItem> 279 </TabControl> 221 280 <GridSplitter ResizeDirection="Columns" 222 281 Grid.Column="1" … … 307 366 DataContext="{Binding Source={x:Static pwgdto:PwgModelManager.Instance}, Path=ImageShown}" 308 367 > 309 <Image ToolTip="{Binding Path=File}" MaxHeight="360" MaxWidth="480" MinHeight="120" MinWidth="160"> 310 <Image.Source> 311 <Binding Path="ImgSource" /> 312 </Image.Source> 313 </Image> 368 <TabControl> 369 <TabItem Header="Image"> 370 <Image ToolTip="{Binding Path=File}" MaxHeight="360" MaxWidth="480" MinHeight="120" MinWidth="160"> 371 <Image.Source> 372 <Binding Path="ImgSource" /> 373 </Image.Source> 374 </Image> 375 </TabItem> 376 <TabItem Header="Data"> 377 <UniformGrid Columns="2"> 378 <Label Content="Image Name"/> 379 <Label Content="{Binding Path=File}"/> 380 <Label Content="Image heigh"/> 381 <Label Content="{Binding Path=Height}"/> 382 <Label Content="Image Width"/> 383 <Label Content="{Binding Path=Width}"/> 384 </UniformGrid> 385 </TabItem> 386 </TabControl> 314 387 </DockPanel> 315 388 </Grid>
Note: See TracChangeset
for help on using the changeset viewer.