gpt4 book ai didi

wpf - 有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例吗?

转载 作者:行者123 更新时间:2023-12-03 03:35:52 25 4
gpt4 key购买 nike

到目前为止,我有这个:

<UserControl
x:Class="MyConcept.ExpanderPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Border
Style="{StaticResource Border_PanelStyle}"
CornerRadius="3" />
<ContentPresenter />
</Grid>
</UserControl>

此 UserControl 的示例用法:

<nc:ExpanderPanel
Grid.Row="0">
<Expander
IsExpanded="True"
Header="NMT Users">
<StackPanel>
...
</StackPanel>
</Expander>
</nc:ExpanderPanel>

讨论

如果我运行这个,我什么也看不到。没有显示任何内容,甚至没有内置到 UserControl 中的边框。

我想也许我需要将 ContentPresenter 设置为依赖属性,但我无法弄清楚如何将该属性链接到 UserControl 的 XAML 中的 ContentPresenter。

有人可以提供一个简单的示例来演示如何使用单个 ContentPresenter 构建 UserControl (或某种自定义控件)吗?

最佳答案

ContentPresenters 主要在 ControlTemplates 中使用,并通过 TemplateBinding 绑定(bind)到 ContentControl.Content。从这里site ...使用 ContentPresenter 的按钮的控件模板

<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid>
<Rectangle Fill="{TemplateBinding Property=Background}" />
<ContentPresenter
Content="{TemplateBinding Property=ContentControl.Content}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

关于wpf - 有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com