Imagen para ajustar el tamaño de celda de la cuadrícula en WPF

pero

Tengo una cuadrícula con 2 filas y 2 columnas. En 0,0 tengo un TextBlock con algo de texto que puede cambiar debido a la localización, en 1,0 tengo una imagen.

Aquí está el ejemplo de XAML:

<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" Height="350" Width="525">
    <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
        <TextBlock x:Name="Tb" Grid.Row="0" Grid.Column="0">Foobar</TextBlock>
        <Image Source="Foobar.jpg" Grid.Row="1" Grid.Column="0" />
    </Grid>
</Window>

Se desconoce el tamaño de la imagen utilizada como fuente para el elemento Imagen.

Necesito que la columna de la cuadrícula # 0 sea tan ancha como el texto TextBlock. La imagen debe ser tan ancha como la columna y su altura debe establecerse correctamente para mantener la relación de aspecto.

Intenté envolver la imagen en un NoSizeDecorator, pero de esa manera la imagen no aparece en absoluto, a menos que especifique la altura y el ancho absolutos de la imagen en el XAML, lo que no puedo hacer porque necesito que la imagen tenga el mismo ancho del texto.

¿Cómo puedo hacerlo?

Sheridan

Su código ya debería hacer lo que quiere, con la adición de la Image.Widthpropiedad:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <TextBlock x:Name="Tb" Grid.Row="0" Grid.Column="0">Foobar</TextBlock>
    <Image Source="Foobar.jpg" Grid.Row="1" Grid.Column="0" 
        Width="{Binding ActualWidth, ElementName=Tb}" />
</Grid>

Aquí básicamente establecemos la Image.Widthpropiedad de TextBlock.ActualWidthpara asegurarnos de que Imageno crezca demasiado. No es necesario utilizar un ViewBoxcontrol costoso para hacer esto.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cuadrícula Vaadin 8: ¿Tamaño de la imagen en la celda de la cuadrícula?

¿Cómo configuro el tamaño de celda de la cuadrícula en Storybook 5?

Ajustar imagen a elemento de la cuadrícula

Ajustar imagen a la vista de cuadrícula

UICollection View Ajustar el tamaño de celda para el tamaño de la pantalla

Reducir o acortar el texto de una celda que se muestra en la vista de cuadrícula sin ajustar el texto

Figcaption único cambia el tamaño de la imagen en el diseño de la cuadrícula

Cambie el tamaño de la cuadrícula para que coincida con el tamaño de los cuadros en la cuadrícula

Cómo configurar dinámicamente el tamaño de fuente para la cuadrícula de dos cuadros de texto en wpf

Aumente el tamaño del texto sin cambiar el tamaño de celda de la cuadrícula tkinter

No se puede hacer clic en el margen en la celda de cuadrícula de datos de WPF

FlexImages Tamaño de imagen de cuadrícula justificado en el móvil

El color de fondo de la celda de cuadrícula de datos wpf no se llena completamente

Cambiar el tamaño de la imagen automáticamente para ajustar las proporciones pero no estirar

Cómo agregar una clase CSS para cambiar el tamaño de la columna en la cuadrícula extjs 6

Cambiar dinámicamente el texto de la celda de una cuadrícula de datos wpf

Enlace de valor de fondo en la celda de cuadrícula de datos wpf

¿Cómo ajustar el tamaño de la imagen en QLabel?

Cambiar el tamaño del lienzo para que se ajuste a la celda superior principal en una cuadrícula

Celda de cuadrícula desbordante de imagen

Hww para cambiar el valor de celda de la fila de la cuadrícula

La imagen dentro de la cuadrícula extiende el tamaño del elemento de la cuadrícula de manera desproporcionada a otros

Cómo ajustar crossAxisCount (en la vista de cuadrícula) según el detector de gestos

No hay texto visible al resaltar una celda en la cuadrícula de datos de WPF

Editor TILED: ¿es posible colocar objetos para ajustar a la cuadrícula en la capa de objetos?

Eliminar el espaciado de margen implícito en la celda de la cuadrícula

¿Cómo reemplazar el contenido de la celda de la cuadrícula en SWT GridLayout?

¿Cómo mostrar el selector de color en la celda de la cuadrícula?

Cómo cambiar el estilo de la celda de la cuadrícula de datos según el operador condicional en WPF

TOP Lista

CalienteEtiquetas

Archivo