Компоненты 3D графики Окно просмотра (viewport) Трехмерный объект Источник света Камера Окно просмотра ViewPort Для работы с трехмерным содержимым нужен контейнер, который может его в себе разместить. Это класс Viewport3D из пространства имен System.Windows.Controls; Класс производный от FrameworkElement, поэтому может быть размещен в любом месте окна. Этот класс добавляет только два новых свойства: Camera – […]
Рубрика: WPF
Видео воспроизведение WPF
Пример воспроизведения видео в WPF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<Window x:Class="VideoPlayback.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Пример воспроизведение видео" Height="350" Width="525"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <MediaElement Name="VideoElement" LoadedBehavior="Manual" Source="test.mpg"></MediaElement> <Button Click="Button_Click" Grid.Row="1">Play</Button> </Grid> </Window> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace VideoPlayback { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { VideoElement.Close(); VideoElement.Position = TimeSpan.Zero; VideoElement.Play(); } } } |
Аудио воспроизведение в WPF
Один из самых простых классов в .Net для воспроизведениязвуковых файлов находится в пространстве имен System.Media.Может проигрывать только файлы формата WAV-аудиоДля применения объекта в XAML разметке применяется элемент
1 2 |
<!--Декларативный подход при указании проигрываемого файла--> <SoundPlayerAction Source="test.wav"></SoundPlayerAction> |
Пример воспроизведение аудио через Xaml разметку
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<Button> <Button.Content>Проигрывание из XAML</Button.Content> <Button.Style> <Style> <Style.Triggers> <EventTrigger RoutedEvent="Button.Click"> <EventTrigger.Actions> <!--Декларативный подход при указании проигрываемого файла--> <SoundPlayerAction Source="test.wav"></SoundPlayerAction> </EventTrigger.Actions> </EventTrigger> </Style.Triggers> </Style> </Button.Style> </Button> |
Воспроизведение аудио MediaPlayer System.Windows.MediaДля работы данного класса в системе должен быть установленпроигрыватель Windows Media Player 10 или выше. Класс […]
Анимация WPF
Каждая анимация в WPF работает на основе отдельного свойства зависимости. Для того, что бы анимировать свойство, требуется классанимации, который поддерживает тип данных свойства. Например, для анимации свойства Height типа Double следует использовать класс DoubleAnimation Стандартная частота анимации — 60 кадров в секунду. Типы анимации Линейная интерполяция – последовательное изменения значения свойства (такие классы называются по […]
Документы и печать WPF
Типы документов Фиксированные документы – документы готовые для печати. Всепозиционирование в документе является фиксированным. Потоковые документы – документ предназначен для просмотра на мониторе, WPF может компоновать содержимое документа динамически. Типы элементов содержимого Блочные элементы – применяются для группирования других элементов. Например: Paragraph. Встроенные элементы – содержат данные, которые будут находится в блочном элементе. Например: Run. […]