ROIEditor/MainWindow.xaml

90 lines
3.8 KiB
Plaintext
Raw Normal View History

2024-04-11 06:51:12 -03:00
<Window x:Class="ROIEditor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ROIEditor"
mc:Ignorable="d"
Title="Editor de ROI" Height="1000" Width="1600">
<Window.Resources>
<Style x:Key="TextBoxPlaceholderStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid>
<TextBox IsHitTestVisible="False" Text="{TemplateBinding Tag}" FontStyle="Italic" Foreground="Gray" Background="Transparent" BorderThickness="0" IsReadOnly="True"/>
<ScrollViewer x:Name="PART_ContentHost"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<DockPanel LastChildFill="True">
<!-- Panel izquierdo para la lista de imágenes -->
<ListBox x:Name="ListaImagenes" DockPanel.Dock="Left" Width="200" Margin="5">
<!-- Aquí irán los elementos de la lista de imágenes -->
</ListBox>
<!-- Panel derecho dividido en dos para ROIs y formulario -->
<DockPanel DockPanel.Dock="Right" Width="400" Margin="5">
<!-- Lista de ROIs -->
<ListBox x:Name="ListaROIs" DockPanel.Dock="Top" Height="300" Margin="0,0,0,5"/>
<!-- Formulario para detalles del ROI -->
<StackPanel DockPanel.Dock="Bottom" Margin="0,5,0,0">
<!-- Coordenadas X,Y -->
<Label Content="Coordenadas X,Y:"/>
<TextBox x:Name="ROI_xy" Margin="0,0,0,5"/>
<!-- DX, DY -->
<Label Content="DX, DY:"/>
<TextBox x:Name="ROI_dxdy" Margin="0,0,0,5"/>
<!-- Nombre -->
<Label Content="Nombre:"/>
<TextBox x:Name="ROI_nombre" Margin="0,0,0,5"/>
<!-- Código Numérico -->
<Label Content="Código Numérico:"/>
<TextBox x:Name="ROI_num" Margin="0,0,0,5"/>
<!-- Descripción -->
<Label Content="Descripción:"/>
<TextBox x:Name="ROI_descripcion" Margin="0,0,0,5"/>
<!-- Campo de texto 1 -->
<Label Content="Campo de texto 1:"/>
<TextBox x:Name="ROI_text1" Margin="0,0,0,5"/>
<!-- Campo de texto 2 -->
<Label Content="Campo de texto 2:"/>
<TextBox x:Name="ROI_text2" Margin="0,0,0,5"/>
<!-- Campo de texto 3 -->
<Label Content="Campo de texto 3:"/>
<TextBox x:Name="ROI_text3" Margin="0,0,0,5"/>
<!-- Botones -->
<Button x:Name="Guardar_ROI" Content="Guardar" Margin="0,0,0,5"/>
<Button x:Name="Borrar_ROI" Content="Borrar ROI"/>
</StackPanel>
</DockPanel>
<!-- Centro para la imagen con soporte de paneo y zoom -->
<ScrollViewer x:Name="ImagenEnTrabajoScrollViewer" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="ImagenEnTrabajoCanvas" Margin="200">
<!-- El Margin puede ser ajustado según el espacio adicional que quieras proporcionar -->
<Canvas.LayoutTransform>
<ScaleTransform ScaleX="1" ScaleY="1"/>
</Canvas.LayoutTransform>
</Canvas>
</ScrollViewer>
</DockPanel>
</Window>