【发布时间】:2011-04-16 23:16:19
【问题描述】:
我有一个自定义的登录用户控件,它有一个普通的文本框和一个密码框。
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>
有人知道如何调试这种行为吗?
【问题讨论】: