0

VisualStudio 2008では、このスタイルをApp.xamlに追加したため、デザインサーフェスは空になっています。

    <Style x:Key="RightAlignedCell" TargetType="data:DataGridCell">
        <Style.Setters>
            <Setter Property="HorizontalContentAlignment" Value="Right" />
        </Style.Setters>
    </Style>

データを作成するために、この必要な名前空間を上部に追加します:解決可能

xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

Silverlightアプリを実行すると、すべてが正常に機能します。ただし、デザインサーフェスは空であり、xamlの編集中にこのエラーが表示されます。

無効な属性値data:プロパティTargetTypeのDataGridCell

前述のように、このエラーは設計時に発生するものにすぎません。コンパイルは完璧に機能します。何が間違っているのですか、デザイナーがこの名前空間を適切に解決できないのはなぜですか?

更新:また、スタイルをApp.xamlからPage.xamlに移動すると、デザイナーは再び機能します。何かアイデアはありますか?

4

3 に答える 3

0

MS Silverlight FAQ によると、これは既知のバグのようです。これを修正する方法はありません。

于 2009-03-25T12:46:16.567 に答える
0

これを試しましたか?

<Style x:Key="RightAlignedCell" TargetType="{x:Type data:DataGridCell}">
    <Style.Setters>
        <Setter Property="HorizontalContentAlignment" Value="Right" />
    </Style.Setters>
</Style>
于 2009-02-26T09:23:53.037 に答える
0

xmlns 宣言をリソース ディクショナリに移動します。このような: <ResourceDictionary xmlns:myconverters="clr-namespace:MyCustomConverters;assembly=MyCustomConverters"> ... </ResourceDictionary>

例はここにあります: blog.andrew-veresov.com/post/Silverlight-20-usage-of-the-converters-from-external-assembly-in-appxaml.aspx

于 2009-06-01T09:41:59.397 に答える