我有一个可调整大小的按钮,其控件模板还包含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,但这没有帮助。这里的任何人都可以帮助我。谢谢!
答案 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
}
}