:私は、次のリンクにストリップダウンサンプルを共有しています。 (私はオブジェクトにデフォルトの静的なバッキングプロパティを持っていると思うし、各コントロールに含まれていますが、それを証明することはできません)
しかし、簡単な修正があります。
MydesqAccordionUserControl.xaml
を基本的に使用してから、ItemsControl
を再実装しようとする代わりに、それを継承することができます。
MydesqAccordionUserControl.xaml
とMydesqAccordionUserControl.xaml.cs
を削除し、以下のコードを含むクラスに置き換えてください。問題がソートされました。
using Windows.UI.Xaml.Controls;
namespace MydesqAccordionUserControl
{
public class MydesqAccordionControl : ItemsControl
{
public void CollapseOtherItems(MydesqAccordionItem item)
{
if (Items != null)
{
foreach (var mydesqAccordionItem in Items)
{
if (!mydesqAccordionItem.Equals(item))
{
(mydesqAccordionItem as MydesqAccordionItem)?.CollapseContent();
}
}
}
}
}
}
はい...それは私が誰か質問を投稿する前に、次のだと思い、非常に最初のことだ –
エラーメッセージがそう答えない非常に明確である - 「コントロールが一つだけの親を持つことができますが、」。現在のフォームの質問は重複しているようです。問題を絞り込み、質問を編集してみてください。コントロールを定義する方法やエラーが発生したときに、コードを記述したほうがはるかに良いでしょう。 – Romasz
しばらくお待ちいただいている場合は、同封の内容をご確認ください。私はすべての可能な回避策を試しましたが、解決策は見つかりませんでした –