を持っていません。これは、カスタムUserControl用です。このユーザーコントロールは、IEnumerableを<>のいずれかのタイプを受け入れるたDependencyPropertyを持っています。C#WPFは、プログラムでのStackPanelでのDataTemplate Dockpanelを作成し、私は動的リストボックス用のDataTemplateを作成しようとしている何の効果
は、これが正常に動作します...しかし、オブジェクトが2つのプロパティが含まれている場合、出力は常に
- プロパティ/値
- プロパティ/値
です。しかし、私はプロパティが並んで配置されることを欲しい。同様に:
オブジェクト1:
- Porperty/Valueプロパティ/値
オブジェクト2:
- プロパティ/ Valueプロパティ/値
ので、私が間違っている ?私は最初にStackpanelを作り、Stackpanelでは、ラベルを含むDockpanelsを作ります。ここで
は、それが現時点でどのように見えるか少しのプレビューです。
これはDataTemplateをを作成するための私のコードです:
DataTemplate _NewData = new DataTemplate();
FrameworkElementFactory _template = new FrameworkElementFactory(typeof(StackPanel));
foreach (var _FProperty in view.CurrentItem.GetType().GetProperties())
{
FrameworkElementFactory _firstTemplateChild = new FrameworkElementFactory(typeof(DockPanel));
FrameworkElementFactory _childOneForDock = new FrameworkElementFactory(typeof(Label));
_childOneForDock.SetValue(Label.ContentProperty, _FProperty.Name);
_firstTemplateChild.AppendChild(_childOneForDock);
FrameworkElementFactory _childTwoForChild = new FrameworkElementFactory(typeof(Label));
_childTwoForChild.SetBinding(Label.ContentProperty, new Binding(_FProperty.Name));
_firstTemplateChild.AppendChild(_childTwoForChild);
_template.AppendChild(_firstTemplateChild);
}
_NewData.VisualTree = _template;
ListBoxInPopUp.ItemTemplate = _NewData;
が、それらに並んで手配のStackPanelでdockpanelをshouldn't? – Mark
@マーク - あなたは 'Dock'プロパティを設定していませんか?(または私はそのビットを忘れていますか?) – ChrisF
Dockプロパティを設定していないとき、Dockpanelのアイテムは並んでいますか?私は_childOneForDock.SetValue(DockPanel.DockProperty、Dock.Left)でそれを試してみました。そして_childTwoForChild.SetValue(DockPanel.DockProperty、Dock.Right)。それは何の効果もありません:( – Mark