【发布时间】:2013-12-10 11:46:56
【问题描述】:
我目前正在创建自己的文本框控件,除了文本之外,它还显示一个小图标。此图标作为ViewBox 和一些Paths 保存在资源中。
目前,模板如下所示(相关部分):
<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 自行调整大小。我怎样才能实现它?
【问题讨论】:
-
您是否尝试过使用 ActualHeigh 和 ActualWidth?
-
也为您的图像
ViewBox发布 XAML。
标签: c# wpf styles controltemplate