8

我试图将两个字符串连接为ButtonXAML 中的内容。但它不起作用。我尝试如下:

<Button Content=""String1"+{DynamicResource String2}"/>
4

5 回答 5

10

XAML 中的代码如下:

 <Button>
        <TextBlock>
            <Run Text="String1"/>
            <Run Text="{DynamicResource String2}"/>
        </TextBlock>
 </Button>
于 2012-12-13T07:39:27.013 回答
3

使用多重绑定概念。 会很好地帮助你。

于 2013-02-18T10:14:17.610 回答
1

您可以使用MultiBindingwithStringFormat参数:

<Button>
    <MultiBinding StringFormat="{}{0}{1}">
        <Binding>
            <Binding.Source>
                <sys:String> String1 </sys:String>
            </Binding.Source>
        </Binding>
        <Binding Path="{DynamicResource String2}" />
    </MultiBinding>
</Button>
于 2012-12-08T19:10:24.867 回答
1

处理此问题的一种简单但扩展性不强的方法是:

<Window x:Class="AdHocWPF.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:System="clr-namespace:System;assembly=mscorlib"
    Title="MainWindow" Height="350" Width="525">
<Window.Resources>
    <System:String x:Key="String2">String2</System:String>
</Window.Resources>
<Grid>
    <Button>
        <TextBlock>
            <System:String>String1 </System:String>
            <TextBlock Text="{DynamicResource String2}"/>
        </TextBlock>
    </Button>
</Grid>
</Window>

TextBlocks 基本上是小的流文档,所以它们非常灵活。

于 2012-12-09T03:59:18.400 回答
0

如何将内容绑定到视图模型或模型中的值,然后您可以更轻松地将其设置为您想要的动态并对其进行更多控制。当然你必须使用MVVM ..

但是,2kay 的答案更好...

于 2012-12-08T19:12:26.447 回答