我的用户希望能够在xaml文本框中输入¼等特殊字符。 我可以在这里和现在通过按住left-alt并写入172来解决这个问题 - 这将产生'¼'
但在我的xaml文本框中,当我这样做时没有任何反应。我使用WPF / XAML: 我的用户如何编写特殊的ASCII或unicode字符?
<TextBox x:Name="_text"
Text="{Binding ..., UpdateSourceTrigger=PropertyChanged}"
MaxLength="..."
Style="{StaticResource NoteInputStyle}"
Margin="1"
MinHeight="40"
MaxHeight="80" />
<Style x:Key="NoteInputStyle"
TargetType="TextBox"
BasedOn="{StaticResource TextBoxInputStyle}">
<Setter Property="AcceptsReturn"
Value="True" />
<Setter Property="AcceptsTab"
Value="True" />
<Setter Property="ScrollViewer.VerticalScrollBarVisibility"
Value="Auto" />
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility"
Value="Auto" />
<Setter Property="TextWrapping"
Value="WrapWithOverflow" />
<Style x:Key="TextBoxInputStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="FontFamily" Value="Calibri"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="ToolTipService.ShowOnDisabled" Value="True"/>
<Setter Property="Validation.ErrorTemplate" Value="{StaticResource ValidationErrorTemplate}"/>
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter Property="Background" Value="{StaticResource ReadOnlyBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource InputBorderBrush}"/>
</Trigger>
<Trigger Property="IsReadOnly" Value="False">
<Setter Property="Background" Value="{StaticResource InputBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource InputBorderBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
</Style>
我确实尝试谷歌这个,并发现只有很少的信息。一个命中声称WPF实际上不支持这个?!?
答案 0 :(得分:2)
WPF将使用Unicode而不是ASCII ....
根据CHARMAP程序,使用Calibri字体的“Vulgar Fraction Quarter”的Alt组合为Alt + 0188
运行CharMap
单击高级视图,然后在搜索框中键入Vulgar Fraction
当您点击某个项目时,它会告诉您按键。