私はかなり新しいWPFです。ちょっと立ち往生しています。WPFカスタムコントロールと直接コンテンツのサポート
私はすでに働いている機能(つまりソート、フィルタリング、標準メニューなど)のいくつかの要素をカプセル化するWPFカスタムコントロールを作成しようとしていますが、繰り返しは避けるために素敵なパッケージです。
とにかく、私は(制御に基づく)カスタムコントロールを作成している、と私は以下のように、GridViewColumns(または実際に任意のコントロール)を追加しようとすると、その後Generic.Xaml
に<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Controls.ListViewExtended">
<Style TargetType="{x:Type local:ListViewExtended}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:ListViewExtended}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ListView>
<ListView.View>
<GridView>
<!-- Content goes here -->
</GridView>
</ListView.View>
</ListView>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
を次のように持っています。 ..
<elv:ListViewExtended>
<GridView>
<GridViewColumn Width="140" Header="Column 1" />
<GridViewColumn Width="140" Header="Column 2" />
<GridViewColumn Width="140" Header="Column 3" />
</GridView>
</elv:ListViewExtended>
私はエラー "...が直接コンテンツをサポートしていません" を取得します。
私はGridViewの追加を可能にする依存関係プロパティを作成しましたが、まだ動作しません。
public static DependencyProperty GridViewProperty;
public static string GridViewHeader(DependencyObject target)
{
return (string)target.GetValue(GridViewProperty);
}
public static void GridViewHeader(DependencyObject target, string value)
{
target.SetValue(GridViewProperty, value);
}
事前
、私は私が使用できるリストビューを取得します。しかし、私はコントロールのすべてのインスタンスではなく、コントロールにスタイルとポップアップメニューを追加できるようにしたいのですか?しかし、それは私にとっては別の質問のように聞こえる。 – Mmarquee