0
我需要弄清楚如何在運行時更改UserControl's
和。我正在嘗試在mouseMove
事件期間執行此操作。 Width
和Height
在XAML
中設置爲Auto
。在運行時更改UserControl上的寬度和高度
'mouseDown event
mouseVerticalPosition = e.GetPosition(Nothing).Y
mouseHorizontalPosition = e.GetPosition(Nothing).X
'mouseMove event
Dim deltaV As Double = e.GetPosition(Nothing).Y - mouseVerticalPosition
Dim deltaH As Double = e.GetPosition(Nothing).X - mouseHorizontalPosition
Me.Width = Me.Width + deltaH
UpdateLayout() 'does not work
此代碼是UserControl
不是Page
其中UserControl
的生活裏 - 沒有什麼幫助。
考慮容器和它的屬性 - 自動和拉伸這裏使用:
<Grid x:Name="LayoutRoot" Background="Transparent" >
<Canvas Name="cnv" Margin="18">
<Rectangle Name="Rect" Margin="0" />
</Canvas>
</Grid>
這些是'ReadOnly'屬性,所以我想我不瞭解如何使用它們。我甚至試圖從固定大小開始避免NaN的事情。 – OneFineDay
我發現,如果我將所有三個(UC,網格,畫布)設置爲一個大小,它會改變寬度,但我需要網格和畫布調整大小(拉伸)到UC - 如果設置了它們自動「和」UC「設置爲初始尺寸。很混亂! – OneFineDay
Width = ActualWidth + deltaH –