7

私は wpf ウィンドウに動作を実装しようとしてきたため、現在のソリューションに System.Winodws.Interactivity への参照を追加し、目的の動作を記述しました。しかし、この動作を適用するには、Windows XAML で次のように記述する必要があります。

<Window x:Class="WpfApplication5.MainWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="MainWindow" Height="350" Width="525" 
        xmlns:behav ="clr-namespace:WpfApplication5" 
        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity;assembly=System.Windows.Interactivity">
    <Window.Resources>
        <i:Interaction.Behaviors>
            <behav:DialogIconRemoveBehavior></behav:DialogIconRemoveBehavior>
        </i:Interaction.Behaviors>
    </Window.Resources>
    <Grid>

    </Grid>
</Window>

ただし、これは有効なタグではありません。System.Windows.Interactivity から離れた他のアセンブリへの参照を追加する必要がある可能性があるためです。XAML でタグを使用するには、他に何をしなければならないかを提案してください。

4

1 に答える 1

9

1 時間を無駄にした後、参照として System.Windows.Interactivity を含めるだけで済み、既に行っていることを知りました。

問題は、コントロールのリソース部分で動作を宣言できないことでした。

次を撮った瞬間

<i:Interaction.Behaviors>

</i:Interaction.Behaviors>

リソースが不足している場合は、正常に機能しました。

したがって、結論のみ System.Windows.Interacivity のみが必要です。

リソースまたはスタイルでその動作部分を宣言しないでください。

于 2013-09-13T07:51:26.577 に答える