0

実行時にワードラップでチェックボックスを作成しようとしています。ワード ラップを使用したチェックボックスの XAML は次のようになります。

<CheckBox Width="140" Height="35">
    <ContentControl>
        <TextBlock TextWrapping="Wrap">This is a long text with word wrap</TextBlock>
    </ContentControl>
</CheckBox>

コードを使用してこの XAML を作成したいのですが、それを機能させる方法がわかりません。チェックボックスを作成して既存の WrapPanel に追加することはできますが、textBlock コントロールには content プロパティがありません。コンテンツを textBlock に追加するにはどうすればよいですか? また、両方 (contentControl と textBlock) をチェックボックスに追加するにはどうすればよいですか?

For intIndex = 0 To m_aryActions.Length - 1

    Dim textBlock As TextBlock = New TextBlock
    Dim contentControl As ContentControl = New ContentControl
    Dim checkBox As CheckBox = New CheckBox

    textBlock.TextWrapping = TextWrapping.Wrap
    contentControl.Content = textBlock

    With checkBox
        .Width = 140
        .Height = 25
        .Name = "CheckBox" & intIndex
    End With

    WrapPanel.Children.Add(checkBox)

Next

ありがとう、ピーター

4

1 に答える 1

0

わかりました、自分で見つけてください:

Dim textBlock As TextBlock = New TextBlock
Dim contentControl As ContentControl = New ContentControl
Dim checkBox As CheckBox = New CheckBox

With textBlock
    .TextWrapping = TextWrapping.Wrap
    .Text = m_aryWishes(intIndex)
End With

contentControl.Content = textBlock

With checkBox
    .Width = intWidth
    .Height = intHeight
    .Content = contentControl
    .Name = "CheckBox" & intIndex
    .Padding = New System.Windows.Thickness(10, 0, 20, 0)
    .Focusable = False
    .ClickMode = ClickMode.Press
End With

WrapPanel.Children.Add(checkBox)
于 2013-01-10T14:11:28.253 に答える