У меня есть пользовательский пользовательский элемент управления, который имеет обычный текстовый ящик и пароль.
Blend отказывается сотрудничать с PasswordBox
, говоря, что "DP.UnsetValue" недействителен для свойства PasswordChar. Однако проект компилируется и работает отлично в Blend или VS2010. Дизайнер сидра VS2010, похоже, не обращает внимания на ошибку, поскольку на самом деле он отображает мою конфигурацию времени UserControl
.
Обычно, когда я получаю одну из этих ошибок, есть InnerException с отсутствием пути к файлу/ресурсу. Это не так, и я не уверен, как понять, как это исправить, когда это произойдет в будущем.
Я поменял теги, чтобы превратить PasswordBox
в нормальный TextBox
, и, похоже, с этим все в порядке. Однако мне нужна маскировка ввода, которую предоставляет PasswordBox
. Не очень удобно прокомментировать этот объект и закончить стиль моего контроля в Blend.
Здесь мой 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>
Кто-нибудь знает, как отлаживать это поведение?