2010-08-11 3 views
0

Я использую ListBox с DataTemplate, чтобы создать приведенную ниже легенду карты. Я хочу, чтобы ListBox имел прозрачный фон (там, где он теперь белый), и ListItems сохраняют свой существующий белый фон. После этого две легенды будут плавать с прозрачным промежутком между ними.wpf transparent

Я попытался установить фон ListBox с SolidBrush, установленным на 0 opacity, но это, похоже, не работает. Я понимаю, что элементы в дереве не могут иметь прозрачность, которая меньше элементов выше в дереве. Это моя проблема и как я могу ее решить?

Благодаря

alt text http://www.freeimagehosting.net/uploads/659cd194e7.png

+0

Ох - и элементы в ListBox могут также иметь прозрачный фон. – RQDQ

ответ

1

ли вы попробовать установить цвет фона из ListBox в "Прозрачный" (в буквальном смысле)?

Вот код, который работал для меня:

<Window x:Class="WpfApplication3.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" Background="Blue"> 
    <Grid> 

     <ListBox x:Name="ListBox1" Margin="12,25,114,97" Background="#00E51A1A"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid Margin="4" Height="20" Width="100" Background="Yellow" /> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

    </Grid> 
</Window> 
+0

Да. Не работает. – Douglas

+0

Можете ли вы поделиться еще несколькими своими XAML? Я могу построить ListBox, который имеет прозрачность вокруг каждого из своих шаблонов ... – RQDQ

+0

Вот xaml. Я пробовал как Null, так и Transparent. – Douglas