CtrEditor/MainWindow.xaml

80 lines
3.6 KiB
XML

<Window x:Class="CtrEditor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ctreditor="clr-namespace:CtrEditor"
Height="450" Width="800"
ResizeMode="CanResize" Title="{Binding DirectorioTrabajo}">
<Window.DataContext>
<ctreditor:MainViewModel/>
</Window.DataContext>
<Grid>
<!-- Menú Principal sobre toda la ventana -->
<Menu VerticalAlignment="Top" HorizontalAlignment="Stretch">
<MenuItem Header="Projecto">
<MenuItem Header="Abrir Directorio de trabajo" Command="{Binding OpenWorkDirectoryCommand}" />
<MenuItem Header="Iniciar Simulacion" Command="{Binding RunSimCommand}" />
<MenuItem Header="Detenet Simulacion" Command="{Binding StopSimCommand}" />
<MenuItem Header="Guardar" Command="{Binding SaveCommand}" />
<MenuItem Header="Salir" Command="{Binding ExitCommand}" />
</MenuItem>
</Menu>
<Grid Margin="0,20,0,0">
<!-- Margen superior para el menú -->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<!-- Primera Columna -->
<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<ListBox x:Name="ListaImagenes" Grid.Row="0" Margin="5" ItemsSource="{Binding ImageList}" SelectedItem="{Binding SelectedImage}" />
<ListBox x:Name="ListaFunciones" Grid.Row="1" Margin="5"/>
</Grid>
<!-- Segunda Columna -->
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<!-- Espacio para el menú -->
<RowDefinition Height="*"/>
<!-- Espacio restante para el Canvas -->
</Grid.RowDefinitions>
<Menu Grid.Row="0" Height="20" VerticalAlignment="Top">
<MenuItem Header="Nuevo"/>
<MenuItem Header="Eliminar"/>
</Menu>
<ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="ImagenEnTrabajoCanvas" Background="Beige" Margin="5">
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="{Binding ZoomFactor}" ScaleY="{Binding ZoomFactor}"/>
<TranslateTransform X="{Binding OffsetX}" Y="{Binding OffsetY}"/>
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
</ScrollViewer>
</Grid>
<!-- Tercera Columna -->
<Grid Grid.Column="2">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<ListBox x:Name="ListaROIs" Grid.Row="0" Margin="5"/>
<StackPanel x:Name="PanelEdicion" Grid.Row="1" Margin="5">
<!-- Aquí puedes agregar los controles para editar propiedades -->
</StackPanel>
</Grid>
</Grid>
</Grid>
</Window>