设置依赖项属性时出现灾难性错误

本文关键字:灾难性 错误 依赖 属性 设置 | 更新日期: 2024-10-30 22:22:21

我在将依赖项属性设置为 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

提前谢谢你:)

设置依赖项属性时出现灾难性错误

尝试

<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);

好的 找到很好的解决方案。我使用绑定将相同的宽度设置为RichTextBlock和RichTextBlockOverflow。