Курс по програмиране за напреднали (2012) - 5. windows presentation...
DESCRIPTION
Занятие №5 на курса по програмиране за напреднали (2012) провеждан от ДАВИД академия в гр.Казанлък. Включва темите: - Windows Presentation FoundationTRANSCRIPT
Copyright © 2012 DAVID Holding Company
• Разделение на интерфейса от управлението• Описване на интерфейса с XAML• За управлението се използват езици като C# или Visual Basic• Двете части се свързват с databinding, събития и команди• Дизайнери и разработчици могат да работят заедно
Разделение
Copyright © 2012 DAVID Holding Company
• Могат да се дефинират почти всички типове контроли един в друг
Богата композиция
Copyright © 2012 DAVID Holding Company
• Единиците за измерване не са в пиксели, а са логически
• Ако увеличите резолюцията на екрана, интерфейса остава същия размер
Независима резолюция
Copyright © 2012 DAVID Holding Company
• Описателен език• Базира се на XML • Създава .NET обекти с йерархични връзки
XAML
Copyright © 2012 DAVID Holding Company
• Кратък и лесен за четене• Отделяне на дизайнерския код от логиката• Позволява екипна работа на дизайнери и
разработчици
Предимства на XAML
Copyright © 2012 DAVID Holding Company
XAML или код
<StackPanel>
<TextBlock Margin="20">Welcome to XAML</TextBlock>
<Button Margin="10" HorizontalAlignment="Right">OK</Button>
</StackPanel>
Copyright © 2012 DAVID Holding Company
XAML или код
// Create the StackPanel
StackPanel stackPanel = new StackPanel();
this.Content = stackPanel;
// Create the TextBlock
TextBlock textBlock = new TextBlock();
textBlock.Margin = new Thickness(10);
textBlock.Text = "Welcome to the World of XAML";
stackPanel.Children.Add(textBlock);
// Create the Button
Button button = new Button();
button.Margin= new Thickness(20);
button.Content = "OK";
stackPanel.Children.Add(button);
Copyright © 2012 DAVID Holding Company
Свойствата като атрибути
<Button>
<Button.Content>
<Image Source="Images/OK.png"
Width="50"
Height="50" />
</Button.Content>
</Button>
Copyright © 2012 DAVID Holding Company
Namespaces
<Window
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”>
</Window>
Copyright © 2012 DAVID Holding Company
Най-разпространените контроли за оформление:
• Grid Panel• Stack Panel• Dock Panel• Wrap Panel• Canvas Panel
Оформление
Copyright © 2012 DAVID Holding Company
• DataGrid• Calendar• ItemsControl• LivePreview ComboBox• Dialogs• Slider• Popup• RadioButton• ToolTips• TextBox• Menus• Expander• PasswordBox• ContextMenu• ListBox• ListView• TextBlock• Window
Вградени контроли