0

依存関係プロパティをXAML要素に設定しているときに問題が発生しました。XAML:

        <local2:RichTextColumns xmlns:local2="using:App2.Common">
            <local2:RichTextColumns.ColumnTemplate>
                <DataTemplate x:Name="overflowControl1">
                    <RichTextBlockOverflow Width="1000" Margin="5,0,0,0"/>
                </DataTemplate>
            </local2:RichTextColumns.ColumnTemplate>
            <RichTextBlock Foreground="Black" Width="1000">
                <Paragraph>
                </Paragraph>
            </RichTextBlock>
        </local2:RichTextColumns>

C#

var tmp = (DataTemplate)FindName("overflowControl1");
tmp.SetValue(RichTextBlockOverflow.ActualWidthProperty, 100);

その結果、

壊滅的な障害(HRESULTからの例外:0x8000FFFF(E_UNEXPECTED))。

私も使ってみましたRichTextBlockOverflow.WidthProperty

前もって感謝します :)

4

2 に答える 2

1

試す

<local2:RichTextColumns xmlns:local2="using:App2.Common">
        <local2:RichTextColumns.ColumnTemplate>
            <DataTemplate>
                <RichTextBlockOverflow  x:Name="overflowControl1" Width="1000" Margin="5,0,0,0"/>
            </DataTemplate>
        </local2:RichTextColumns.ColumnTemplate>
        <RichTextBlock Foreground="Black" Width="1000">
            <Paragraph>
            </Paragraph>
        </RichTextBlock>
    </local2:RichTextColumns>

C#

var tmp = (RichTextBlockOverflow)FindName("overflowControl1");
tmp.SetValue(RichTextBlockOverflow.WidthProperty, 100);
于 2012-08-06T22:53:21.947 に答える
0

わかりました素晴らしい解決策を見つけました。バインディングを使用して、RichTextBlockとRichTextBlockOverflowに同じ幅を設定しました。

于 2012-08-07T16:24:24.810 に答える