Estoy tratando de crear un rectángulo lleno de líneas horizontales o verticales. El ancho del rectángulo es dinámico, así que no puedo usar un pincel de imagen. Háganme saber si alguien conoce alguna solución.WPF Rectángulo lleno de líneas horizontales o verticales
Respuesta
Descubrí una manera directa de hacerlo; Por último, he utilizado siguiendo recursos visuales del cepillo para llenar rectángulo con líneas verticales horizontales, verticales o de puntos, respectivamente
<!--for horizontal lines-->
<VisualBrush
x:Key="HorizontalLines"
TileMode="Tile" Viewport="0,0,4,4"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas>
<Path Stroke="Black" Data="M 0 10 l 10 0" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<!--For vertical lines-->
<VisualBrush
x:Key="VerticalLines"
TileMode="Tile" Viewport="0,0,4,4"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas >
<Path Stroke="Black" Data="M 0 0 l 0 10" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<!--For dotted vertical lines-->
<VisualBrush
x:Key="DottedVerticalLinesWithFill"
TileMode="Tile" Viewport="0,0,10,10"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas>
<Path Stroke="Purple" Data="M 0 5l 0 -10" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
¿Has probado con un TileBrush?
ImageBrush
deriva de TileBrush
por lo que puede utilizar la propiedad Viewport
para repetir la imagen. Ver this MSDN page para un ejemplo.
no soy capaz de visualizar cómo va a funcionar, el propio TILEMODE básica no está funcionando para mí aquí es un fragmento de código ...
Usted puede hacer esto con un LinearGradientBrush:
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<LinearGradientBrush SpreadMethod="Reflect" StartPoint="0 0" EndPoint="0 0.05">
<GradientStop Offset="0.5" Color="Black"/>
<GradientStop Offset="0.5" Color="White"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
Usted grosor de la línea de control y orientación con la propiedad de punto final.
Este enfoque solo funciona para formas de tamaño fijo (rectángulo de 100x100 en el caso anterior). Si la forma se puede estirar, entonces el tamaño de los guiones se estirará también. Eso no es lo que quieres generalmente. –
- 1. mostrar líneas verticales y líneas horizontales en los trazados
- 2. Trazado de líneas horizontales y verticales en Mathematica
- 3. Multiplicando números en líneas horizontales, verticales y diagonales
- 4. Elipse limitante limitada a ejes horizontales/verticales
- 5. ¿Cómo dibujar líneas horizontales en openLayers?
- 6. Gestos verticales y horizontales en Android
- 7. Encabezados verticales y horizontales en una tabla?
- 8. jQPlot - eliminar líneas de cuadrícula verticales
- 9. Problema de actualización con WPF .NET 4.0 - líneas verticales negras
- 10. histograma sin líneas verticales
- 11. Cómo poner líneas verticales para listviewitem en WPF
- 12. Barras de desplazamiento verticales y horizontales en el widget Tkinter
- 13. ¿Puedo usar UIPinchGestureRecognizers para distinguir entre pellizcos horizontales y verticales?
- 14. Eliminar líneas verticales en jqGrid
- 15. Analog ViewPager para paginación a horizontales y verticales
- 16. Creación de líneas de tiempo verticales con Javascript/jQquery
- 17. Rectángulo WPF dibujar borde
- 18. ZedGraph líneas verticales con LineObj issue
- 19. Sombreado entre líneas verticales en MATLAB
- 20. ¿Cómo eliminar/ocultar barras de desplazamiento verticales y horizontales del editor de eclipse?
- 21. "Minimizar" divisiones verticales de ventanas VIM
- 22. Análisis de imágenes Java: conteo de líneas verticales
- 23. controlar el color en líneas horizontales en ggplot2
- 24. ¿Cómo dibujar líneas verticales en el gráfico de Highcharts?
- 25. clearRect no borra el lienzo al dibujar líneas verticales
- 26. WPF Girar animación de rectángulo en XAML
- 27. Rectángulo de rectángulos perfectamente en WPF
- 28. Cómo reducir el número de líneas verticales en un gráfico de líneas KendoUI?
- 29. Barras de desplazamiento verticales con window.open
- 30. TABLA sin bordes de celda verticales
Corrígeme si estoy equivocado, está sugiriendo que debería utilizar un ImageDrawing y DrawingBrush TILEMODE listo para "Teja" ? – Pravin
Establecer estiramiento para rellenar, de lo contrario, nada funcionará, ya que siempre utilizará el tamaño predeterminado de la imagen. –