我目前正在创建自己的文本框控件,除文本外,还会显示一个小图标。此图标作为ViewBox
保存在资源中,其中包含Path
个。
目前,模板如下所示(相关部分):
<Border x:Name="Border" BorderThickness="1"
BorderBrush="{TemplateBinding BorderBrush}"
Background="{TemplateBinding Background}">
<DockPanel>
<ContentPresenter Content="{TemplateBinding ImageContent}"
DockPanel.Dock="Left"
Margin="2"
Width="{Binding ElementName=PART_ContentHost, Path=Height}"
Height="{Binding ElementName=PART_ContentHost, Path=Height}" />
<ScrollViewer x:Name="PART_ContentHost" Margin="2"/>
</DockPanel>
</Border>
问题是,尽管如此,我将图像的宽度和高度设置为文本框主要部分的高度,它总是尽可能多地填充自由空间,从而产生巨大的图像覆盖整个屏幕。
我希望这个元素与PART_ContentHost
相关。我怎样才能实现它?
答案 0 :(得分:0)
解决。解决方案是使用PART_ContentHost
的{{1}}代替DesiredHeight
。欢迎使用WPF布局系统......