0

私の問題は次のとおりです。データテーブルにバインドされたデータグリッドがあります。を行ヘッダーに配置し、に 2 つの文字列の連結を表示しButtonたいと考えています。Button.Contentこれら2つのソリューションを組み合わせてみました:これこれ

それぞれ個別に成功していますが、組み合わせると空白になりますButton.Content。これが私が試したことです

                   <DataGrid.RowHeaderTemplate>
                        <DataTemplate>
                            <Button Width="90">
                                <Button.Content>
                                    <MultiBinding StringFormat=" {0} - {1}">
                                        <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}" Path="Item.Index"/>
                                        <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}" Path="Item.Category"/>
                                    </MultiBinding>
                                </Button.Content>
                            </Button>
                        </DataTemplate>
                    </DataGrid.RowHeaderTemplate

どんな助けでも大歓迎です。

4

2 に答える 2

0

そのプロパティを追加TextBlockしてバインドしてみてください。Text

<Button Width="90">
    <Button.Content>
        <TextBlock>
            <TextBlock.Text>
                <MultiBinding StringFormat=" {0} - {1}">
                    <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}" Path="Item.Index"/>
                    <Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}" Path="Item.Category"/>
                </MultiBinding>
            </TextBlock.Text>
        </TextBlock>
    </Button.Content>
</Button>

StringFormattarget がstringプロパティの場合にのみ適用されます

于 2014-02-05T22:14:59.383 に答える