我需要在文本之前添加一个空格,我的结构是这样的:
<Setter Property="Text" Value="{DynamicResource oneMatch}"/>
因此显示的内容应为:" oneMatchContent"
过去我使用StringFormat
做了类似的事情:
<TextBlock Text="{Binding oneMatch, StringFormat=This is {0}}"/>
但我在StringFormat
找不到Value
的任何// Gets info from updatepanel display once it's been updated
function EndRequestHandler() {
switch (tab) {
case 'A':
cData = JSON.parse('<%=func1() %>');
console.log(cData[0].municipality + ' ' + cData[0].lat + ' ' + cData[0].lng);
fillListBox(cData);
break;
case ('B' || 'C'):
lat = document.getElementById('<%=label1.ClientID%>').textContent;
lng = document.getElementById('<%=label1.ClientID%>').textContent;
console.log(lat + ' long ' + lng);
if (vLat.length == 0 || vLng.length == 0) {
if (tab == 'B') {
eMsg = 'Invalid Zip Code.';
} else{
eMsg = 'Invalid Coordinates.';
};
alert(eMsg);
} else {
rezoom(cProx);
markRadius(cProx);
console.log('check');
};
break;
};// end switch()
};// end EndRequestHandler()
表示知情人吗?
答案 0 :(得分:1)
我无法确定,因为你对这一切的背景非常隐秘,但我最好的猜测是Setter
在Style
你正在应用于TextBlock
。
如果是这种情况,您可以改为使用Label
(或ContentControl
的任何其他后代),并设置其ContentStringFormat
属性。
<Style
x:Key="oneMatchLabelStyle"
TargetType="Label"
BasedOn="{StaticResource {x:Type Label}}"
>
<Setter Property="Content" Value="{DynamicResource oneMatch}" />
<Setter Property="ContentStringFormat" Value="This is {0}" />
<!-- Set padding to 0 so it'll look like TextBlock did in your layout -->
<Setter Property="Padding" Value="0" />
</Style>
...
<Label Style="{DynamicResource oneMatchLabelStyle}" />
如果要在字符串资源本身中添加前导空格,只需在XAML中指定一个不间断的空格(Unicode U+00A0
)。 XAML中不支持HTML字符实体
,因此请改用十六进制字符实体:
<sys:String x:Key="oneMatch"> Blah blah blah</sys:String>
然后使用该资源而不进行任何特殊格式化。
答案 1 :(得分:0)
你可以使用这种方法:
$("#sub").trigger('click');
您现在可以使用<Window.Resources>
<sys:String x:Key="SecretKey">SecretText</sys:String>
<Style x:Key="ContentKey" TargetType="Label">
<Setter Property="Content">
<Setter.Value>
<TextBlock>
<TextBlock.Inlines>
<Run Text=" "/>
<Run Text="{DynamicResource SecretKey}"/>
</TextBlock.Inlines>
</TextBlock>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
...
<Label Style="{StaticResource ContentKey}"/>
中的任何文字。