размытая непрозрачность

14
задан Factor Mystic 3 April 2011 в 16:19
поделиться

3 ответа

VisualBrush может использоваться для нахождения рядом с тем, что Вы хотите, но имеет некоторые ограничения.

, пока Вы только нуждаетесь в стеклянном эффекте в окне (и не эффектом по другим окнам), и что размещением стеклянной границы эффекта управляют плотно затем, Вы могли Вы что-то как this:-

  <Grid>
    <Border x:Name="src" Background="Silver">
      <Label HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="50">Hello World</Label>
    </Border>
    <Border Background="White" Margin="40" >
      <Border Opacity="0.5" >
          <Border.Effect>
            <BlurEffect Radius="10"/>
          </Border.Effect>
        <Border.Background>
          <VisualBrush  Visual="{Binding ElementName=src}" Stretch="None" />
        </Border.Background>
      </Border>
    </Border>
  </Grid>

, я не думаю, что дочерний элемент в визуальном дереве может получить VisualBrush, он - родитель, таким образом, это могло бы быть ограничением для Вас. (т.е. стеклянная панель не может содержаться фоновой панелью)

, я использовал VisualBrushes много раз обычно с TranslateTransforms для перемещения их немного для получения правильного изображения в правильном месте.

Обновление:

Измененный XAML для использования Effect а не BitmapEffect, который медленнее и теперь обесценивается, как упомянуто в комментариях ниже Steven Robbins.

16
ответ дан 1 December 2019 в 13:22
поделиться

Используйте стекло Vista .

0
ответ дан 1 December 2019 в 13:22
поделиться

Я предположил бы, что Вы должны будете использовать Эффект для этого, относился к фоновому прямоугольнику или сетке.

существует достойная библиотека эффектов здесь , если это пускает в ход Вашу лодку.

3
ответ дан 1 December 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: