调整WPF中的项目大小

时间:2013-12-10 11:46:57

标签: c# wpf styles controltemplate

我目前正在创建自己的文本框控件,除文本外,还会显示一个小图标。此图标作为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相关。我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

解决。解决方案是使用PART_ContentHost的{​​{1}}代替DesiredHeight。欢迎使用WPF布局系统......