如何在WPF中的某些高度和宽度后使Thumb不可拖动?

时间:2011-03-17 07:19:57

标签: wpf wpf-controls

我有一个可调整大小的按钮,其控件模板还包含Thumbs:

 <ControlTemplate x:Key="ResizableButtonTemplate" TargetType="{x:Type Button}">
  <Grid>
<!--Other Stuff-->
    <Thumb Height="3" Cursor="SizeNS" Margin="0 -4 0 0"
           VerticalAlignment="Top" HorizontalAlignment="Stretch"/>
    <Thumb Width="3" Cursor="SizeWE" Margin="-4 0 0 0"
           VerticalAlignment="Stretch" HorizontalAlignment="Left"/>
    ...
   </Grid>
 </ControlTemplate>

现在我想在用户达到某个高度和宽度后,这些拇指应该变为不可拖动。我尝试使用MaxHeight和MaxWidth,但这没有帮助。这里的任何人都可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:0)

在Thumb的DragDelta事件的Handler中,您还可以更改按钮的大小(?),您可以限制最大大小。就在拖动超过允许的大小时,您不允许更改。

类似的东西:

void onDragDelta(object sender, DragDeltaEventArgs e)
{
    //not real code
    if (actualSizeOfTheButton + new Size(e.HorizontalChange, e.VerticalChange)) < MaxSize
    {
       //adjust the size of the button

    }
}