|
WPF
|
|
| vilgos | Дата: Чт, 28 Янв 2016, 22:02 | Сообщение # 1 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| графическая оболочка WPF
|
| |
|
|
| vilgos | Дата: Чт, 28 Янв 2016, 22:02 | Сообщение # 2 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| Код <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <!--Width="350" Height="350"--> <!--SizeToContent="WidthAndHeight" Background="Black"--> <!--v1--> <!--<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> --><!--Варіанти додавання кнопки--><!-- <Button HorizontalAlignment="Center" VerticalAlignment="Center" Content="Button 1"/> <Button HorizontalAlignment="Center" VerticalAlignment="Center">Button 2</Button> --><!--Привязані властивості--><!-- <Button> <Button.Content>Button 3</Button.Content> <Button.FontSize>18</Button.FontSize> <Button.FontWeight>Bold</Button.FontWeight> </Button> </StackPanel>--> <!--v2--> <!--<StackPanel Orientation="Horizontal"> <Button VerticalAlignment="Top" Padding="3" Margin="5">Button 1</Button> <Button VerticalAlignment="Top" Padding="3" Margin="5" Content="Button 2"/> <Button VerticalAlignment="Center" Padding="3" Margin="5" Content="Button 3"/> <Button VerticalAlignment="Center" Padding="3" Margin="5" Content="Button 4"/> <Button VerticalAlignment="Bottom" Padding="3" Margin="5" Content="Button 5"/> <Button VerticalAlignment="Bottom" Padding="3" Margin="5" Content="Button 6"/> </StackPanel>--> <!--<WrapPanel> <Button>Aaaaaaaaaaaaaaaaaaaaaaaaaaaa</Button> <Button>Bbbbbbbbbbbbbbbbbbbbbbbbbbbb</Button> </WrapPanel>--> <!--<DockPanel> <Button DockPanel.Dock="Left">11111</Button> <Button DockPanel.Dock="Right">22222</Button> <Button DockPanel.Dock="Top">33333</Button> <Button DockPanel.Dock="Bottom">444444</Button> <Button Name="Button5" Click="Button_Click">555555</Button> </DockPanel>--> <!--<Grid HorizontalAlignment="Center" VerticalAlignment="Center" Background="Chartreuse"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Button Grid.Column="0" Grid.Row="0" Margin="5" Background="Yellow">Button111</Button> <Button Grid.Column="1" Grid.Row="0" Margin="5" Background="Tomato">Button222</Button> <Button Grid.Column="0" Grid.Row="1" Margin="5" Background="MediumBlue" Foreground="Linen">Button333</Button> <Button Grid.Column="1" Grid.Row="1" Margin="5" Background="Black" Foreground="Chartreuse">Button444</Button> <Button Grid.ColumnSpan="2" Grid.Row="2" Margin="5" Background="Gold" Foreground="Violet">Button 2 columns</Button> </Grid>--> <!--<Grid Background="Cyan"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <TextBlock Grid.ColumnSpan="2" Grid.Row="0" Background="Cornsilk" TextWrapping="Wrap" Foreground="Brown" Margin="3">Девочка решила поступать в какой-нибудь одесский ВУЗ. Но перед тем, как поступать, надо ж решить куда. Ну вот ее маменька и поехала в Одессу посмотреть, как студенты живут в общагах, чтоб знать, где доченьке хорошо будет. Заходит в общагу политеха. Стены обшарпаны, лампочки не горят, двери выбиты, вонь страшная и т. д. "Нет, — думает, — моя дочь тут учить не будет. " Заходит в общагу холодильного — ситуация примерно та же. "Нет, здесь она учиться тоже не будет". Заходит в общагу Мечникова. Красота! Стены покрашены, двери полакированы, везде фурнитура блестит, таблички висят. Проходит по этажу, умиляется. Тут одна из дверей медленно открывается, из нее вываливается парень пьяный в дрова, пока падает облевывает пол и стены в радиусе 3-х метров, сам падает в лужу собственной блевотины. Возглас матери: — Боже мой, нет, здесь моя дочь учиться не будет! Парень, вставая и отряхиваясь: — Пральна! Пусть поступает к нам в политех! anekdotov.net</TextBlock> <Button Grid.Column="0" Grid.Row="1" Margin="5" HorizontalAlignment="Right" Background="Chartreuse">OK</Button> <Button Grid.Column="1" Grid.Row="1" Margin="5" HorizontalAlignment="Right" Background="Chartreuse">Cansel</Button> </Grid>--> <!--<Grid Margin="5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBox Grid.Column="0" Margin="0,0,5,0" TextWrapping="Wrap"></TextBox> <Button Grid.Column="1" Margin="5" Content="-=-" VerticalAlignment="Top"/> <Button Grid.Column="1" Margin="5" Content="-=-" VerticalAlignment="Bottom"/> <Button Grid.Column="1" Margin="5" Content="-=-" VerticalAlignment="Center"/> <TextBox Grid.Column="2" Margin="5,0,0,0" TextWrapping="Wrap"></TextBox> </Grid>--> <!--<Border Margin="12,12,12,10" Padding="10" Background="Brown" BorderBrush="DarkBlue" BorderThickness="25" CornerRadius="22" VerticalAlignment="Top"> <StackPanel> <Button Margin="3" Background="DarkGreen" Foreground="DarkGray">111</Button> <Button Margin="3" Background="DarkGreen" Foreground="DarkGray">222</Button> <Button Margin="3" Background="DarkGreen" Foreground="DarkGray">333</Button> </StackPanel> </Border>--> <!--<Canvas> <Button Canvas.Left="10" Canvas.Top="10" Content="(10,10)"/> <Button Canvas.Left="120" Canvas.Top="30" Content="(120,30)"/> <Button Canvas.Left="60" Canvas.Top="80" Width="50" Height="50" Content="(60,80)"/> <Button Canvas.Left="10" Canvas.Top="10" Content="(10,10)"/> </Canvas>--> <InkCanvas Background="Coral" EditingMode="Select"> <Image Source="1.jpg"></Image> <Button InkCanvas.Left="50" InkCanvas.Top="505">Select</Button> </InkCanvas> </Window>
|
| |
|
|
| vilgos | Дата: Пн, 01 Фев 2016, 21:17 | Сообщение # 3 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| Код <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight" WindowStyle="ToolWindow" WindowStartupLocation="CenterScreen" ResizeMode="NoResize"> <Window.Resources> <Style x:Key="FontLableBold" TargetType="Label"> <Setter Property="FontFamily" Value="Consolas"/> <Setter Property="FontSize" Value="18"/> <Setter Property="FontWeight" Value="Bold"/> </Style>
<Style x:Key="FontButtonBold" TargetType="Button"> <Setter Property="FontFamily" Value="Consolas"/> <Setter Property="FontSize" Value="18"/> <Setter Property="FontWeight" Value="Bold"/> </Style> </Window.Resources> <Grid Margin="5"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <!--<Label Content="A:\" Style="{StaticResource FontLableBold}" Grid.Column="0" Grid.Row="0"/> <TextBox Text="..\\root\localization\security\" FontFamily="Console" FontSize="18" VerticalContentAlignment="Center" Grid.Column="1" Grid.Row="0"/> <Button Content="OK" Style="{StaticResource FontButtonBold}" Padding="3" Margin="5,0,0,0" Grid.Column="2" Grid.Row="0"/> <Label Content="C:\" Style="{StaticResource FontLableBold}" Grid.Column="0" Grid.Row="1"/> <TextBox Text="..\\root\localization\security\localdb" FontFamily="Console" FontSize="18" VerticalContentAlignment="Center" Grid.Column="1" Grid.Row="1"/> <Button Content="OK" Style="{StaticResource FontButtonBold}" Padding="3" Margin="5,0,0,0" Grid.Column="2" Grid.Row="1"/> <Label Content="D:\" Style="{StaticResource FontLableBold}" Grid.Column="0" Grid.Row="2"/> <TextBox Text="..\\windows\system32\security\" FontFamily="Console" FontSize="18" VerticalContentAlignment="Center" Grid.Column="1" Grid.Row="2"/> <Button Content="OK" Style="{StaticResource FontButtonBold}" Padding="3" Margin="5,0,0,0" Grid.Column="2" Grid.Row="2"/>--> <!--<Button VerticalAlignment="Center" HorizontalAlignment="Center" Padding="7"> <TextBox MinWidth="80" Text="Pick"/> </Button>--> <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="5"> <Label Style="{StaticResource FontLableBold}" Margin="5" Content="Login "/> <TextBox Name="LoginBox1" VerticalContentAlignment="Center" MinWidth="200"/> </StackPanel> <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5"> <Label Style="{StaticResource FontLableBold}" Margin="5" Content="Password"/> <PasswordBox Name="PasswordBox1" VerticalContentAlignment="Center" MinWidth="200" PasswordChar="#"/> </StackPanel> <Button Click="ButtonBase_OKClick" Grid.Row="2" HorizontalAlignment="Center" MinWidth="200" MinHeight="25" Margin="5">OK</Button> </Grid> </Window>
Код private void ButtonBase_OKClick(object sender, RoutedEventArgs e) { MessageBox.Show(String.Format("{0}\n{1}", LoginBox1.Text, PasswordBox1.Password)); }
|
| |
|
|
| vilgos | Дата: Пн, 01 Фев 2016, 21:49 | Сообщение # 4 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| Код <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Width="300" Height="100" Background="Brown"> <!--<DockPanel VerticalAlignment="Center" Margin="10"> <TextBox Name="TextBox1" VerticalContentAlignment="Center" DockPanel.Dock="Right" Width="40" Margin="10,0,0,0" PreviewKeyDown="TextBox1_OnPreviewKeyDown" Text="0"/> <Slider Maximum="255" TickPlacement="BottomRight" TickFrequency="5" IsSnapToTickEnabled="True" Name="Slider1" ValueChanged="Slider1_OnValueChanged"/> </DockPanel>--> <DockPanel VerticalAlignment="Center" Margin="10"> <TextBox Name="TextBox1" VerticalContentAlignment="Center" DockPanel.Dock="Right" Width="40" Margin="10,0,0,0" Text="{Binding ElementName=Slider1, Path=Value, UpdateSourceTrigger=PropertyChanged}"/> <Slider Maximum="255" TickPlacement="BottomRight" TickFrequency="5" IsSnapToTickEnabled="True" Name="Slider1"/>
</DockPanel> </Window>
Код private void TextBox1_OnPreviewKeyDown(object sender, KeyEventArgs e) { try { if (char.IsDigit((char) KeyInterop.VirtualKeyFromKey(e.Key)) || e.Key == Key.Back || e.Key ==Key.Enter) { if (e.Key == Key.Enter) { if (TextBox1.Text != "") { Slider1.Value = int.Parse((TextBox1.Text)); } } return; } TextBox1.Clear(); e.Handled = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Slider1_OnValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { try { TextBox1.Text = Slider1.Value.ToString(); } catch (Exception ex) {
MessageBox.Show(ex.Message); } }
|
| |
|
|
| vilgos | Дата: Вт, 02 Фев 2016, 21:38 | Сообщение # 5 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| Код <Window x:Class="WpfApplication3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="450" Width="800" WindowState="Maximized"> <Grid>
<Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions>
<Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions>
<DockPanel Grid.Column="1" Grid.RowSpan="2"> <TextBox Name="BoxImage" DockPanel.Dock="Bottom" Text="{Binding ElementName=SliderImage, Path=Value, UpdateSourceTrigger=PropertyChanged}" IsEnabled="False"/> <Slider Name="SliderImage" Orientation="Vertical" Margin="5" IsDirectionReversed="True" TickPlacement="TopLeft" TickFrequency="1" IsSnapToTickEnabled="True" ValueChanged="SliderImage_OnValueChanged"/> </DockPanel>
<Image Name="ImagePlase" ToolTip="{Binding ElementName=ImagePlase, Path=Source}" /> <Label Content="{Binding ElementName=ImagePlase, Path=Source, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Right" VerticalAlignment="Bottom"></Label> <Grid Grid.Row="1" Grid.ColumnSpan="2"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button Name="OpenFolder" FontSize="14" Padding="3" Content="Open Image" Click="OpenFolder_OnClick"/> <StackPanel Orientation="Horizontal" Grid.ColumnSpan="2" HorizontalAlignment="Center"> <Button Name="BtnPrev" FontSize="14" Padding="3" Content="Prev Image" Margin="5,0,0,0" Click="BtnPrev_OnClick"/> <Button Name="BtnNext" FontSize="14" Padding="3" Content="Next Image" Margin="5,0,0,0" Click="BtnNext_OnClick"/> </StackPanel>
</Grid> </Grid> </Window>
[code]using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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; using System.Windows.Forms; using System.IO;
namespace WpfApplication3 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { private FolderBrowserDialog folderBrowserSelectedImageDialog = null; private List<FileInfo> imagesList = null; public MainWindow() { imagesList=new List<FileInfo>(); folderBrowserSelectedImageDialog=new FolderBrowserDialog(); InitializeComponent(); }
private void OpenFolder_OnClick(object sender, RoutedEventArgs e) { try { if (folderBrowserSelectedImageDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { DirectoryInfo directoryInfo=new DirectoryInfo(folderBrowserSelectedImageDialog.SelectedPath); imagesList = directoryInfo.GetFiles("*.png") .Union(directoryInfo.GetFiles("*.jpg")) .Union(directoryInfo.GetFiles("*.gif")) .Union(directoryInfo.GetFiles("*.bmp")) .ToList(); if (imagesList.Count > 0) { SliderImage.Maximum = imagesList.Count-1; SliderImage.Value = 0; SliderImage_OnValueChanged(SliderImage, null);
} }
} catch (Exception ex) { ShowMessage(ex.Message); } }
private void BtnPrev_OnClick(object sender, RoutedEventArgs e) { try { SliderImage.Value --; } catch (Exception ex) { ShowMessage(ex.Message); } }
private void BtnNext_OnClick(object sender, RoutedEventArgs e) { try { SliderImage.Value ++; } catch (Exception ex) { ShowMessage(ex.Message); } }
private void ShowMessage(string emessage) { System.Windows.MessageBox.Show(emessage); }
private void SliderImage_OnValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) { try { if (imagesList.Count > 0) { ImagePlase.Source=new BitmapImage(new Uri(imagesList[(int)SliderImage.Value].FullName,UriKind.Absolute)); } } catch (Exception ex) { ShowMessage(ex.Message); } } } }
|
| |
|
|
| vilgos | Дата: Ср, 03 Фев 2016, 21:04 | Сообщение # 6 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| Код <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Width="500" Height="300"> <!--ContentRendered="Window_ContentRendered">--> <Window.Resources> <Style x:Key="StyleMenu" TargetType="Menu"> <Setter Property="FontFamily" Value="verdana"></Setter> <Setter Property="FontSize" Value="18"></Setter> </Style> </Window.Resources> <DockPanel> <!--<Grid VerticalAlignment="Center" Margin="10"> <ProgressBar Name="ProgressBar1" Maximum="100" Minimum="0" Value="0" MinHeight="25"/> <TextBlock Text="{Binding ElementName=ProgressBar1, Path=Value, StringFormat={}{0:0}%}" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="8"></TextBlock> </Grid>--> <!--<StackPanel Margin="10" UseLayoutRounding="True"> <TextBox FontSize="34"/> <TextBox FontSize="34" Margin="0,5,0,0"/> </StackPanel>--> <Menu DockPanel.Dock="Top" IsMainMenu="True" VerticalAlignment="Top" Style="{StaticResource StyleMenu}"> <MenuItem Padding="10" Header="File"> <MenuItem.Icon> <Image Source="1.jpg"></Image> </MenuItem.Icon> <MenuItem Padding="10" Header="1"> <MenuItem.Icon> <Image Source="3397.jpg"/> </MenuItem.Icon> <Image Source="3397.jpg" Width="500" Height="300"/> </MenuItem> <MenuItem Padding="10" Header="2"> <MenuItem.Icon> <Image Source="67780076.jpg"/> </MenuItem.Icon> <Image Source="67780076.jpg" Width="500" Height="300"/> </MenuItem> <MenuItem Padding="10" Header="3"> <MenuItem.Icon> <Image Source="elitefon.ru_16128.jpg"/> </MenuItem.Icon> <Image Source="elitefon.ru_16128.jpg" Width="500" Height="300"/> </MenuItem> <MenuItem Padding="10" Header="4"> <MenuItem.Icon> <Image Source="treugolnik-abstrakciya-fon-hq.jpg"/> </MenuItem.Icon> <Image Source="treugolnik-abstrakciya-fon-hq.jpg" Width="500" Height="300"/> </MenuItem> </MenuItem> <MenuItem Padding="10" Header="Edit"></MenuItem> <Separator Background="Black"></Separator> <MenuItem Padding="10" Header="Exit"></MenuItem> </Menu> </DockPanel> </Window>
Код using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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; using System.ComponentModel; using System.Threading;
namespace WpfApplication1 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); }
//private void Window_ContentRendered(object sender, EventArgs e) //{ // BackgroundWorker backgroundWorker = new BackgroundWorker(); // backgroundWorker.WorkerReportsProgress = true; // backgroundWorker.DoWork += Work_DoWork; // backgroundWorker.ProgressChanged += Work_ProgressChanged; // backgroundWorker.RunWorkerAsync(); //}
//private void Work_ProgressChanged(object sender, ProgressChangedEventArgs e) //{ // ProgressBar1.Value = e.ProgressPercentage; //}
//private void Work_DoWork(object sender, DoWorkEventArgs e) //{ // for (int i = 0; i < 1000; i++) // { // var Th = sender as BackgroundWorker; // if (Th != null) Th.ReportProgress(i); // Thread.Sleep(10); // } //}
} }
7z архив
|
| |
|
|
| vilgos | Дата: Ср, 03 Фев 2016, 21:07 | Сообщение # 7 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| 1
|
| |
|
|
| miffa | Дата: Ср, 03 Фев 2016, 21:50 | Сообщение # 8 |
 Немного понимает логику
Группа: Модераторы
Сообщений: 18
Статус: Offline
| MENU
|
| |
|
|
| miffa | Дата: Пн, 08 Фев 2016, 21:20 | Сообщение # 9 |
 Немного понимает логику
Группа: Модераторы
Сообщений: 18
Статус: Offline
| FlowDocument
|
| |
|
|
| miffa | Дата: Пн, 08 Фев 2016, 21:48 | Сообщение # 10 |
 Немного понимает логику
Группа: Модераторы
Сообщений: 18
Статус: Offline
| SimpleDataGrid
|
| |
|
|
| vilgos | Дата: Вт, 09 Фев 2016, 21:53 | Сообщение # 11 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| дата грид
|
| |
|
|
| vilgos | Дата: Чт, 11 Фев 2016, 21:50 | Сообщение # 12 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| скины и тригеры
|
| |
|
|
| vilgos | Дата: Чт, 11 Фев 2016, 21:51 | Сообщение # 13 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| лаба
|
| |
|
|
| vilgos | Дата: Вт, 16 Фев 2016, 19:39 | Сообщение # 14 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| примеры фигур(овал, прямоугольник, линии) и конвертер цветов в DataGrid
|
| |
|
|
| vilgos | Дата: Вт, 16 Фев 2016, 21:19 | Сообщение # 15 |
 Старший программист
Группа: Модераторы
Сообщений: 76
Статус: Offline
| градиент, градиент текст, VisualBrush, прозрачная кнопка, зеркальное отображение текста
----------------------------------------------------------------------------------------------------
|
| |
|
|