WPF UserControl没有调整大小

时间:2016-02-06 22:48:21

标签: wpf xaml user-controls

我正在尝试了解WPF上的UserControl。

然而,当面临意外问题时,它会激怒。我创建用户控件并添加到WPF窗口后的问题,它不会调整大小。即使在设计过程中,控件的边框也不会覆盖整个新的定制版本。

我正在使用Blend和Visual Studio(https://www.youtube.com/watch?v=Wb-l0e6WYE0)观看有关XAML设计的视频。这是用户控件的XAML代码:

enter image description here

$(function () {
    var hash = parseInt($.trim(window.location.hash)), // hash as number
        $triggers = $('.accordion-trigger'); // list of triggers
    if (hash) { // if hash exists
        if($triggers.length >= hash) { // if not greater than number of triggers
            $triggers.eq(hash+1).trigger('click'); // open n-th item
        }
    }
});

谁能告诉我这是什么问题?不只是为了这个控制,而是解决这样的问题的一般概念。我认为问题是Canvas.Top,Canvas.Left,...等的固定值。但是如何设置这些值以使文本框重新调整大小。

谢谢

1 个答案:

答案 0 :(得分:1)

Border换成ViewBox

<ControlTemplate TargetType="{x:Type TextBox}">
   <ViewBox>
       <Border...></Border>
   </ViewBox>
 ...
</ControlTemplate>