• <tfoot id='xKMzJ'></tfoot>

      <i id='xKMzJ'><tr id='xKMzJ'><dt id='xKMzJ'><q id='xKMzJ'><span id='xKMzJ'><b id='xKMzJ'><form id='xKMzJ'><ins id='xKMzJ'></ins><ul id='xKMzJ'></ul><sub id='xKMzJ'></sub></form><legend id='xKMzJ'></legend><bdo id='xKMzJ'><pre id='xKMzJ'><center id='xKMzJ'></center></pre></bdo></b><th id='xKMzJ'></th></span></q></dt></tr></i><div id='xKMzJ'><tfoot id='xKMzJ'></tfoot><dl id='xKMzJ'><fieldset id='xKMzJ'></fieldset></dl></div>

      1. <small id='xKMzJ'></small><noframes id='xKMzJ'>

          <bdo id='xKMzJ'></bdo><ul id='xKMzJ'></ul>
        <legend id='xKMzJ'><style id='xKMzJ'><dir id='xKMzJ'><q id='xKMzJ'></q></dir></style></legend>

        如何在 UWP 应用中保留 TextBlock 的空白

        时间:2023-09-13
        <i id='hwZtX'><tr id='hwZtX'><dt id='hwZtX'><q id='hwZtX'><span id='hwZtX'><b id='hwZtX'><form id='hwZtX'><ins id='hwZtX'></ins><ul id='hwZtX'></ul><sub id='hwZtX'></sub></form><legend id='hwZtX'></legend><bdo id='hwZtX'><pre id='hwZtX'><center id='hwZtX'></center></pre></bdo></b><th id='hwZtX'></th></span></q></dt></tr></i><div id='hwZtX'><tfoot id='hwZtX'></tfoot><dl id='hwZtX'><fieldset id='hwZtX'></fieldset></dl></div>

      2. <tfoot id='hwZtX'></tfoot>

          <small id='hwZtX'></small><noframes id='hwZtX'>

              <tbody id='hwZtX'></tbody>
            <legend id='hwZtX'><style id='hwZtX'><dir id='hwZtX'><q id='hwZtX'></q></dir></style></legend>

                <bdo id='hwZtX'></bdo><ul id='hwZtX'></ul>
                • 本文介绍了如何在 UWP 应用中保留 TextBlock 的空白的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果您只是将 TextBlock 中的 Text 属性的值设置为示例 "(请注意,此字符串的 end 处有 3 个空格),TextBlock 会显示什么在 UI 中只是示例".

                  If you simply set the value of Text property in a TextBlock as "Example   " (Note that there 3 whitespaces at the end of this string),what TextBlock shows in UI is just "Example".

                  并且在网上搜索了解决方案后,发现有办法解决这个问题:

                  And after searching for solutions on the Internet, I found that there is a way to solve this issue:

                  <Border BorderThickness="1" 
                          BorderBrush="#FFFF0202" 
                          HorizontalAlignment="Center" 
                          VerticalAlignment="Center">
                      <TextBlock x:Name="t1">
                          <Run Text="Example&#160;&#160;&#160;"/>
                      </TextBlock>
                  </Border>
                  

                  以上代码展示了TextBlock的Inline属性的使用,&#160;在Run的Text中正确显示了空白.

                  The above code shows the use of Inline Property of TextBlock and &#160; in Run's Text displays the whitespace correctly.

                  但是,在我的情况下,我需要在 Code-behind(或通过 DataBinding) 中设置 TextBlock 的 Text 属性,上面的技巧不起作用,它显示 UI 中的示例&#160;&#160;&#160;.

                  However, im my case I need to set the Text property of TextBlock in Code-behind(or via DataBinding), the trick above doesn't work and it shows Example&#160;&#160;&#160; in UI.

                  我尝试通过数据绑定设置Run的Text属性的值,我认为可以正确显示转义字符,但是Run的Text属性不是依赖属性,所以我没有更好的方法来解决这个问题.

                  I tried to set the value of Run's Text property by data binding, which I think can displays the escape character correctly, but Run's Text property is NOT a dependency property so I have no better way to solve this.

                  (但是我认为使用 TextBlock 的 padding 属性也是一个技巧,它应该可以工作.但是还有更好的方法吗?)

                  (However I think use padding property of TextBlock is also a trick to do this, and it should work. But there is any better way to do ?)

                  推荐答案

                  首先,Run.Text 确实支持数据绑定.

                  First, Run.Text does support data binding.

                  &#160; 在数据绑定中无法正确打印的原因是它使用了 XML 转义字符.

                  The reason that &#160; doesn't print correctly inside data binding is because it's using XML escape characters.

                  尝试使用 (char)160 -

                  public string TestString { get; set; } = "Example" + (char)160 + (char)160 + (char)160;
                  
                  <TextBlock>
                      <Run Text="{x:Bind TestString}" />
                  </TextBlock>
                  

                  这篇关于如何在 UWP 应用中保留 TextBlock 的空白的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 Windows 10 上的 IIS 10 中运行 ASP.NET MVC 应用程序 下一篇:Binding vs. x:Bind,默认使用 StaticResource 以及它们在 DataContext 中的区

                  相关文章

                  <legend id='6DwxU'><style id='6DwxU'><dir id='6DwxU'><q id='6DwxU'></q></dir></style></legend>

                    <tfoot id='6DwxU'></tfoot>

                  1. <i id='6DwxU'><tr id='6DwxU'><dt id='6DwxU'><q id='6DwxU'><span id='6DwxU'><b id='6DwxU'><form id='6DwxU'><ins id='6DwxU'></ins><ul id='6DwxU'></ul><sub id='6DwxU'></sub></form><legend id='6DwxU'></legend><bdo id='6DwxU'><pre id='6DwxU'><center id='6DwxU'></center></pre></bdo></b><th id='6DwxU'></th></span></q></dt></tr></i><div id='6DwxU'><tfoot id='6DwxU'></tfoot><dl id='6DwxU'><fieldset id='6DwxU'></fieldset></dl></div>
                  2. <small id='6DwxU'></small><noframes id='6DwxU'>

                      <bdo id='6DwxU'></bdo><ul id='6DwxU'></ul>