在DynamicResource中添加空间?

时间:2016-09-27 15:06:55

标签: wpf xaml

我需要在文本之前添加一个空格,我的结构是这样的:

<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() 表示知情人吗?

2 个答案:

答案 0 :(得分:1)

我无法确定,因为你对这一切的背景非常隐秘,但我最好的猜测是SetterStyle你正在应用于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字符实体&nbsp;,因此请改用十六进制字符实体:

<sys:String x:Key="oneMatch">&#xa0;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="&#xa0;"/> <Run Text="{DynamicResource SecretKey}"/> </TextBlock.Inlines> </TextBlock> </Setter.Value> </Setter> </Style> </Window.Resources> ... <Label Style="{StaticResource ContentKey}"/> 中的任何文字。