Ho un usercontrol di accesso personalizzato con una normale casella di testo e una passwordbox.Come eseguire il debug degli errori DependencyProperty.Unsetvalue quando InnerException è nullo
Miscela rifiuta di collaborare con PasswordBox
dicendo che "DP.UnsetValue" non è valido per la proprietà PasswordChar. Tuttavia, il progetto viene compilato e funziona bene in Blend o in VS2010. Il progettista di sidro in VS2010 non sembra preoccuparsi dell'errore perché rende effettivamente il mio UserControl
per la configurazione del tempo di progettazione.
Normalmente quando ricevo uno di questi errori, c'è una InnerException con un percorso al file/risorsa mancante. Questo non è il caso qui e non sono sicuro di come capire come risolverlo per quando arriverà in futuro.
Ho sostituito i tag per trasformare lo PasswordBox
in un normale TextBox
e sembra che stia bene. Tuttavia ho bisogno del mascheramento di input fornito da PasswordBox
. Non è molto pratico commentare quell'oggetto e finire lo stile del mio controllo in Blend.
Ecco la mia Xaml:
<PasswordBox x:Name="PasswordTextbox" PasswordChar="*" Height="26" VerticalAlignment="Center" Grid.Column="1" Grid.Row="1" Margin="5" RenderTransformOrigin="0.5,0.5" TabIndex="3">
<PasswordBox.RenderTransform>
<TransformGroup>
<ScaleTransform/>
</TransformGroup>
</PasswordBox.RenderTransform>
<PasswordBox.Effect>
<DropShadowEffect />
</PasswordBox.Effect>
<PasswordBox.Triggers>
<EventTrigger RoutedEvent="UIElement.GotFocus">
<BeginStoryboard Storyboard="{StaticResource StoryboardScaleUpFontIncrease}"/>
</EventTrigger>
<EventTrigger RoutedEvent="UIElement.LostFocus">
<BeginStoryboard Storyboard="{DynamicResource StoryboardScaleNormalFontNormal}"/>
</EventTrigger>
</PasswordBox.Triggers>
</PasswordBox>
Qualcuno sa come eseguire il debug questo comportamento?
Nel mio caso, lo stile predefinito per un tipo WPF era l'impostazione di una proprietà "Primo piano" con una risorsa statica non definita. –
il link è stato soppiantato :( – Jonesopolis