Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

UWP: Innere Höhe eines Textblock oder Textbox Elements ermitteln

 

Wie kann man die echte Größe eines Textblock UIElements ermitteln.

 

Im angezeigten Beispiel hat ein Textblock Element ähnlich einem Datenlogger viele Zeilen beinhaltet.

Dadurch ist die innere Größe viel größer als das UIElement selbst.

 

Man kann allerdings die innere Größe nicht direkt als Eigenschaft dem Textbox Element entnehmen.

Deshalb muss man mit einem VisualTreehelper die inner Struktur des Elementes durchlaufen und den inneren Scrollviewer abfangen.

Die Scrollviewer.ExtentHeight entspricht dann der echten inneren Höhe die durche einen Scrollbar nach unter gescrollt werden müßte

 

Folgend der C# Code für UWP zum ermitteln der inneren Höhe.

Als Eingabeparameter dient hier ein Textbox Element

public static double  get_Heigth_Inner_Area(TextBox tbx)

{

    //------------< get_Heigth_Inner_Area() >------------

    var grid = (Grid)VisualTreeHelper.GetChild(tbx, 0);

 

    for (var i = 0; i <= VisualTreeHelper.GetChildrenCount(grid) - 1; i++)

    {

       object obj = VisualTreeHelper.GetChild(grid, i);

       if (!(obj is ScrollViewer)) continue;

       ScrollViewer sv = obj as ScrollViewer;

 

       return sv.ExtentHeight;

    }

    return 0;

    //------------</ get_Heigth_Inner_Area() >------------

}

 

 

als Video Tutorial wo diese Methode angewandt wird:

 

 

 

Mobile
»
Error CS0103: The name ApplicationData does not exist in the current context
»
Registration of the app failed. 0x80073CF3
»
Fehler: Buildaktion Page wird von der spezifischen Kombination der Projektziele nicht unterstützt.
»
UWP Fehler: ApplicationView does not contain a definition for TryEnterViewModeAsync
»
UWP Fehler: CS0012 IAsyncAction You must add a refernece to assembly Windows
»
UWP Fehler: Das App-Manifest verweist auf das Bild, das keinen Kandidaten im Haupt-App-Paket hat
»
UWP: Innere Höhe eines Textblock oder Textbox Elements ermitteln
»
UWP: Angezeigter Text in einem Textblock zur letzten Zeile scrollen
»
UWP Fehlermeldung: Layout cycle detected
»
UWP: Triggers nicht supported

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de