Gibt es eine Möglichkeit und alle Tutorials, Artikel und Beispiele, die es ermöglichen, jedes neue Label Control, das zur Laufzeit erstellt wird, wie bei Vista/7 zu beleuchten?Leuchtende Beschriftungssteuerelemente auf einer Glasoberfläche
Danke
Gibt es eine Möglichkeit und alle Tutorials, Artikel und Beispiele, die es ermöglichen, jedes neue Label Control, das zur Laufzeit erstellt wird, wie bei Vista/7 zu beleuchten?Leuchtende Beschriftungssteuerelemente auf einer Glasoberfläche
Danke
Nicht das beigefügte Bild sehen zu können, und daher nur raten, was das gewünschte Aussehen sein sollte - ich habe einen schnellen Test in WPF mit der Vorlage eines Etiketts zu verändern und das Hinzufügen einen zweiten Content mit ein BlurEffect angewendet.
Angenommen, das Aussehen ist, was Sie suchen, es ist ein schneller und einfacher Weg zu gehen.
<Style TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<Grid>
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Opacity="0.5">
<ContentPresenter.Effect>
<BlurEffect Radius="5" />
</ContentPresenter.Effect>
</ContentPresenter>
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Wow, danke dafür. Eine Frage; Wo würde ich diesen Code einfügen? Offensichtlich wird es irgendwo in der XAML-Datei sein, aber wo? Tut mir leid, ich habe WPF nicht sehr oft benutzt. Aber nachdem ich heute Abend ein paar Dinge gesehen habe, liebe ich es! –
Kurze Antwort: Um pragmatisch zu arbeiten und Ihre Sachen zum Laufen zu bringen, fügen Sie dies in den Ressourcenbereich Ihres Fensters ein. ...
Das Glow-Tag wurde in WPF geändert, da es wahrscheinlicher ist, dass die Lösung WPF-basiert ist. –
Dies kann sicherlich in WPF erreicht werden (wahrscheinlich auch ziemlich trivial), aber können Sie einen Screenshot anhängen, der den gewünschten Effekt besser illustriert? – Charlie
Anbringen s/Aufnahme –