measureoverride

    0熱度

    3回答

    我想我已經明白了MeasureOverrride是如何工作的,但我試圖用它在一個非常簡單的情況下,它不工作...所以現在我不太確定...使用Measureoverride後,我必須也可以使用Arrageoverride,否則系統會爲我做?情況是這樣的:我有一個從Panel繼承的LinearLayout類,它有兩個稱爲wrapwidht和wrapheigh的字段,如果它們爲true,那麼Linear

    1熱度

    1回答

    我有一個包含一些圖的自定義繪製控件。 我把它放在scrollviewer裏面,因爲後來我想能夠放大控件的內容。 我希望此控件具有特定的最小高度,並且如果可用可見空間大於它應該填充的空間。 但是使用MeasureOverride我只是得到可用高度的無窮大(因爲scrollviewer)。 如何在MeasureOverride期間將實際可用的可見空間拉伸至此高度?

    2熱度

    1回答

    我有兩個類[適用於此問題]。第一個,XYAxes2,延伸FrameworkElement。它覆蓋了MeasureOverride和ArrangeOverride,試圖將它的獨生子XAxis(也擴展爲FrameworkElement)放置在所需位置。 XYAxes2(Parent):的 Scale XAxis =//... protected override Size MeasureOverri

    2熱度

    2回答

    的問題:有一個ItemsControl有部分項目的窗口(假設矩形)。 該窗口MinWidth和設置好的了minHeight(如300) 我需要的是,當我調整窗口,如果矩形沒有足夠的空間來顯示顯示在2列。 如果在2列中仍然沒有足夠的空間來顯示滾動查看器。 我已經試過: 1.創建一個擴展的ItemsControl: <ItemsControl.ItemsPanel> <ItemsPanelT

    -2熱度

    1回答

    我想在後臺代碼中手動觸發ItemsControl的Measure/Arrange佈局傳遞,無需用戶交互。可能嗎?如果是,如何?我試過InvalidateMeasure(),UpdateLayout(),但沒用。

    2熱度

    2回答

    我正在處理具有自定義面板和自定義面板內部的自定義控件我有一個小而簡單的MeasureOverride方法,該方法將double.PositiveInfinity的大小傳遞給其子MeasureOverride方法。自定義面板應該注意佈局,它應該根據窗口大小讓孩子變大或變小。 如果你已經處理了控件,那麼你應該知道wpf佈局系統是如何工作的,並且基本上每個小孩都調用MeasureOverride來調用c

    1熱度

    2回答

    對於我來說,這將是邏輯,如果的MeasureOverride計算FrameworkElement的和ArrangeOverride只是位置的子元素的大小。但ArrangeOverride不僅安排子元素。它也計算了我不明白的FrameworkElement的大小。爲什麼不能MeasureOverride計算最終大小,那是多少?

    1熱度

    2回答

    基本上,在我的MeasureOverride期間,我想檢查一下,看看我的子元素是否設置了某個屬性,而不管它是什麼類型的項目。 public override Size MeasureOverride(Size availableSize) { foreach (UIElement child in InternalChildren) { //Check for I

    1熱度

    1回答

    我想了解Silverlight中的Layouts系統,但我真的不知道該過程如何工作。我知道Measure之前總是被調用,然後當所有的措施都已經完成時,Arrange就開始了。但是,這個過程到底是什麼時候開始的,我們能夠控制它嗎? 請不要寫de MSDN庫鏈接,我已經閱讀過它,而且根本不清楚.. 我的具體情況是我有一些嵌套的LinearLayouts(繼承Panel和Arrangeoverride和

    1熱度

    1回答

    好的,出於說明的目的,下面我創建了ListBoxItem的子類和ListBox的子類,它通過覆蓋IsItemItsOwnContainerOverride和GetContainerForItemOverride來將其用作其容器。 現在當窗口第一次出現時,如預期的那樣,每調用ListBoxItem(帶有Infinity,Infinity),然後在每個項目上調用ArrangeOverride,調用Me