seld1

Untitled

May 6th, 2021
569
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <Window xmlns="https://github.com/avaloniaui"
  2.        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3.         xmlns:local="using:PageNote.Models"
  4.        xmlns:vm="using:PageNote.ViewModels"
  5.        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6.        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7.        mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  8.        x:Class="PageNote.Views.MainWindow"
  9.        Icon="/Assets/avalonia-logo.ico"
  10.        Title="PageNote">
  11.    
  12.     <Window.DataTemplates>
  13.         <DataTemplate DataType="{x:Type local:CheckBoxesModel}">
  14.             <StackPanel Margin="0,10">
  15.                 <StackPanel  Orientation="Horizontal">
  16.                     <TextBox  BorderThickness="0.5" Margin="0,10" Text="{Binding Title}"  ></TextBox>
  17.                     <Button  Margin="20,0"  Content="Добавить"></Button>
  18.                 </StackPanel>
  19.  
  20.                 <ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled" Items="{Binding BoxDatas }">
  21.                     <ListBox.Styles>
  22.                         <Style Selector="ListBoxItem">
  23.                             <Setter Property="Template">
  24.                                 <Setter.Value>
  25.                                     <ControlTemplate TargetType="ListBoxItem">
  26.                                         <ContentControl Content="{Binding}"></ContentControl>
  27.                                     </ControlTemplate>
  28.                                 </Setter.Value>
  29.                             </Setter>
  30.                         </Style>
  31.                     </ListBox.Styles>
  32.                     <ListBox.DataTemplates>
  33.                         <DataTemplate>
  34.                             <CheckBox>
  35.                                 <CheckBox.Content>
  36.                                     <StackPanel>
  37.                                         <TextBox Text="{Binding Text}"></TextBox>
  38.                                         <TextBox Text="{Binding Time}"></TextBox>
  39.                                     </StackPanel>
  40.                                 </CheckBox.Content>
  41.                             </CheckBox>
  42.                         </DataTemplate>
  43.                     </ListBox.DataTemplates>
  44.                 </ListBox>
  45.             </StackPanel>
  46.         </DataTemplate>
  47.  
  48.         <DataTemplate DataType="{x:Type local:TextDataModel}">
  49.        
  50.             <StackPanel>
  51.                 <TextBox BorderThickness="0.5" Margin="0,1" Text="{Binding Title}" HorizontalAlignment="Center" ></TextBox>
  52.                 <TextBox BorderThickness="0.5" MinHeight="100" AcceptsReturn="True"  AcceptsTab="True" Margin="0,20" Text="{Binding Text}" ></TextBox>
  53.             </StackPanel>
  54.         </DataTemplate>
  55.            
  56.         <DataTemplate DataType="{x:Type local:Note}">
  57.             <Grid >
  58.                 <Grid.RowDefinitions>
  59.                     <RowDefinition Height="Auto"></RowDefinition>
  60.                     <RowDefinition></RowDefinition>
  61.                 </Grid.RowDefinitions>
  62.                 <StackPanel>
  63.                 <TextBlock Text="Заголовок:" Margin="-1,0"></TextBlock>
  64.                 <StackPanel Orientation="Horizontal">
  65.                    
  66.                     <TextBox VerticalAlignment="Top" VerticalContentAlignment="Top" BorderThickness="0.5" Height="5"  Text="{Binding Title}"   ></TextBox>
  67.                     <Expander Margin="20,0" Header="Добавить ">
  68.                         <ListBox>
  69.                             <ListBoxItem> Текст </ListBoxItem>
  70.                             <ListBoxItem> Список </ListBoxItem>
  71.                         </ListBox>
  72.                     </Expander>
  73.                 </StackPanel>
  74.                 </StackPanel>
  75.                 <ListBox Grid.Row="1"  Background="Transparent" Items="{Binding DataObjects}">
  76.                     <ListBox.Styles>
  77.                         <Style Selector="ListBoxItem">
  78.                             <Setter Property="Template">
  79.                                 <Setter.Value>
  80.                                     <ControlTemplate TargetType="ListBoxItem">
  81.                                         <ContentControl Content="{Binding}"></ContentControl>
  82.                                     </ControlTemplate>
  83.                                 </Setter.Value>
  84.                             </Setter>
  85.                         </Style>
  86.                     </ListBox.Styles>  
  87.                 </ListBox>
  88.             </Grid>        
  89.         </DataTemplate>
  90.     </Window.DataTemplates>
  91.     <Design.DataContext>
  92.         <vm:MainWindowViewModel />
  93.     </Design.DataContext>
  94.     <Grid>
  95.         <Grid.ColumnDefinitions>
  96.             <ColumnDefinition Width="auto"></ColumnDefinition>
  97.             <ColumnDefinition></ColumnDefinition>
  98.         </Grid.ColumnDefinitions>
  99.         <Grid.RowDefinitions>
  100.             <RowDefinition Height="auto"></RowDefinition>
  101.             <RowDefinition></RowDefinition>
  102.         </Grid.RowDefinitions>
  103.  
  104.         <Button Content="Добавить страницу"></Button>
  105.         <TreeView SelectedItem="{Binding SelectedPageItem}" Grid.Column="0" Grid.Row="1" Items="{Binding PageModels}">
  106.             <TreeView.ItemTemplate>
  107.                 <TreeDataTemplate  ItemsSource="{Binding PageModels}">
  108.                     <TextBlock  Text="{Binding Name}" />
  109.                 </TreeDataTemplate>
  110.             </TreeView.ItemTemplate>
  111.         </TreeView>
  112.         <ContentControl Margin="20" Grid.Column="1" Grid.RowSpan="2" Content="{ Binding ActiveNote}"/>
  113.        
  114.     </Grid>
  115. </Window>
RAW Paste Data