Ich habe eine benutzerdefinierte Steuerung von Fenster abgeleitet:Control Auslöser funktionieren nicht in Designer (runtime ok)
class LVSDialog : Window
mit DependencyProperty ShowCloseButton
und einem Style mit Control und Trigger:
<Style TargetType="{x:Type loc:LVSDialog}" x:Key="LVSDialogStyle">
...
<Setter Property="Template">
...
<Button x:Name="closeButton" />
...
<ControlTemplate.Triggers>
<Trigger Property="loc:LVSDialog.ShowCloseButton" Value="False">
<Setter TargetName="closeButton" Property="Visibility" Value="Collapsed" />
</Trigger>
</ControlTemplate.Triggers>
</Setter>
Alles funktioniert gut in der Laufzeit, aber in Designer es nicht Sinn, wenn ich diese Eigenschaft ändern - Schaltfläche ist ständig sichtbar:
<loc:LVSDialog ...
ShowCloseButton="False" Style="{StaticResource LVSDialogStyle}">
Ich habe nach einer Lösung in Google gesucht und hier - alle Fragen sind über Laufzeit-Funktionalität, Designer-Probleme sind entweder unbeantwortet oder nicht arbeiten Vorschläge.
Ist es überhaupt möglich, volle Funktionen in der Entwurfszeit zu verwenden?
P.S. My Visual Studio 2012. Framework 4.0
Gibt es einen besonderen Grund, warum Sie einen Trigger dafür verwenden und nicht einfach eine 'TemplateBinding'? – lokusking
@lokusking Sie meinen ''? Dies funktioniert auch in der Laufzeit, aber nicht im Designer :( –
Der beste Rat, den Sie bekommen können, ist, vertrauen Sie nicht dem Designer, und vermeiden Sie es um jeden Preis. – Kcvin