2009-10-01 17 views
6

Projemde özel bir denetimin yanında küçük bir logo görüntülemek istiyorum. Tuvalim olmadığı için belki de Görsel Fırça, logoyu arka plana yerleştirmek için iyi bir fikir olabilir diye düşündüm.WPF: Yardım! Visual Brush, tüm içeriği sıkıştırıyor

<VisualBrush> 
    <VisualBrush.Visual> 
     <Rectangle Width="200" Height="200" Fill="Red" /> 
    </VisualBrush.Visual>     
</VisualBrush> 

Ancak şu an kullandığım Dikdörtgen 200x200 değil. Tam kullanılabilir alanı alır. Bu istediğim şey değil. Ayrıca bir Viewbox'ı denedim ve streç özelliğini ayarladım ama sonuç aynı çünkü basit bir Dikdörtgen'e değil, birçok yol nesnesine sahip bir tuvale ihtiyacım var. Bir Viewbox sadece bir çocuğu destekler.

Bu sorunun üstesinden gelmenin herhangi bir yolu var mı?

cevap

10

Sen VisualBrush üzerine TileMode, Stretch, AlignmentX ve AlignmentY özellikleri ayarlamak gerekir:

<VisualBrush TileMode="None" Stretch="None" AlignmentX="Left" AlignmentY="Top"> 
    <VisualBrush.Visual> 
     <Rectangle Height="200" Width="200" Fill="Red"></Rectangle> 
    </VisualBrush.Visual> 
</VisualBrush> 
+0

Mükemmel çalışıyor. Çok teşekkürler. – TalkingCode

+0

teşekkürler TileMode = "None" ve Stretch = "None" eksikti – juFo

0

ekle Izgara ve Sağ Numune koduna bu ayarla Dikey Top alligment ve Yatay hizalama

<VisualBrush x:Key="myVisual"> 
     <VisualBrush.Visual> 
      <Grid> 
       <Rectangle Height="200" Width="200" Fill="Red" HorizontalAlignment="Right" VerticalAlignment="Top" ></Rectangle> 
      </Grid> 
     </VisualBrush.Visual> 
    </VisualBrush> 
İlgili konular