прозрачность wpf - PullRequest
       1

прозрачность wpf

0 голосов
/ 11 августа 2010

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

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

Спасибо

альтернативный текст http://www.freeimagehosting.net/uploads/659cd194e7.png

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Вы можете установить для фона значение {x: Null}.

1 голос
/ 11 августа 2010

Вы пытались установить цвет фона 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>
...