API: Postavitveni kontrolniki

API-referenca za vsebnike in upravljanje postavitve.

TWvdSLayoutControl

Samodejna postavitev obrazca.

Namespace

WvdS.UI.Controls.Layout

PXAML

<LayoutControl>
  <LayoutGroup Header="Personal Data">
    <LayoutItem Label="Name:">
      <TextEdit Text="{Binding Name}" />
    </LayoutItem>
    <LayoutItem Label="Email:">
      <TextEdit Text="{Binding Email}" />
    </LayoutItem>
  </LayoutGroup>
  <LayoutGroup Header="Address" IsCollapsible="True">
    <LayoutItem Label="Street:">
      <TextEdit Text="{Binding Street}" />
    </LayoutItem>
    <LayoutItem Label="City:">
      <TextEdit Text="{Binding City}" />
    </LayoutItem>
  </LayoutGroup>
</LayoutControl>

Lastnosti

Lastnost Tip Privzeto Opis
Items TLayoutItemCollection nil Elementi postavitve
LabelPosition TLabelPosition lpLeft Left, Top
LabelWidth Integer 100 Širina oznak
ItemSpacing Integer 5 Razmik med elementi
GroupSpacing Integer 10 Razmik med skupinami

TWvdSLayoutGroup

Lastnost Tip Opis
Header string Naslov skupine
IsCollapsible Boolean Zložljiva
IsCollapsed Boolean Zložena
Items TLayoutItemCollection Podelementi

TWvdSLayoutItem

Lastnost Tip Opis
Label string Oznaka
Control TWvdSFrameworkElement Vsebovani kontrolnik
ColSpan Integer Razpon stolpcev
RowSpan Integer Razpon vrstic

TWvdSDockingManager

Sistem za sidranje za prilagodljivo razporeditev oken.

Namespace

WvdS.UI.Controls.Layout

PXAML

<DockingManager>
  <DockPanel Name="Explorer" Position="Left" Width="200">
    <FileExplorer />
  </DockPanel>
  <DockPanel Name="Properties" Position="Right" Width="250">
    <PropertyGrid />
  </DockPanel>
  <DockPanel Name="Output" Position="Bottom" Height="150">
    <OutputLog />
  </DockPanel>
  <DocumentHost>
    <Document Title="MainWindow.pxaml">
      <CodeEditor />
    </Document>
  </DocumentHost>
</DockingManager>

Lastnosti

Lastnost Tip Privzeto Opis
Panels TDockPanelCollection nil Plošče za sidranje
DocumentHost TDocumentHost nil Območje dokumentov
Theme TDockingTheme dtDefault Tema
AllowFloating Boolean True Plavajoče dovoljeno
AllowAutoHide Boolean True Samodejno skrivanje dovoljeno

Dogodki

Dogodek Podpis Opis
OnPanelDocked TPanelEvent Plošča zasidrana
OnPanelFloating TPanelEvent Plošča plava
OnPanelClosing TPanelClosingEvent Plošča se zapira

TWvdSSplitContainer

Razdeljen vsebnik.

Namespace

WvdS.UI.Controls.Layout

PXAML

<SplitContainer Orientation="Horizontal"
                SplitterPosition="0.3">
  <SplitContainer.Panel1>
    <TreeView ItemsSource="{Binding Folders}" />
  </SplitContainer.Panel1>
  <SplitContainer.Panel2>
    <ListView ItemsSource="{Binding Files}" />
  </SplitContainer.Panel2>
</SplitContainer>

Lastnosti

Lastnost Tip Privzeto Opis
Orientation TWvdSOrientation oHorizontal Smer delitve
SplitterPosition Double 0.5 Položaj (0-1)
SplitterWidth Integer 5 Širina razdelilnika
Panel1 TWvdSFrameworkElement nil Leva/zgornja plošča
Panel2 TWvdSFrameworkElement nil Desna/spodnja plošča
Panel1MinSize Integer 50 Minimum plošče 1
Panel2MinSize Integer 50 Minimum plošče 2
IsSplitterFixed Boolean False Razdelilnik fiksiran

TWvdSGroupControl

Skupinski vsebnik z okvirjem.

Namespace

WvdS.UI.Controls.Layout

PXAML

<GroupControl Header="Options">
  <StackPanel>
    <CheckBox Content="Option 1" />
    <CheckBox Content="Option 2" />
  </StackPanel>
</GroupControl>

Lastnosti

Lastnost Tip Privzeto Opis
Header string | Naslov | ^ Content | TWvdSFrameworkElement | nil | Vsebina | ^ BorderStyle | TBorderStyle | bsSingle | None, Single, Double | —- ===== TWvdSXtraScrollBox ===== Drsni vsebnik. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <XtraScrollBox HorizontalScrollBarVisibility=„Auto“ VerticalScrollBarVisibility=„Always“> <StackPanel> <!– Veliko kontrolnikov –> </StackPanel> </XtraScrollBox> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ Content | TWvdSFrameworkElement | nil | Vsebina | ^ HorizontalScrollBarVisibility | TScrollBarVisibility | svAuto | Hidden, Auto, Visible | ^ VerticalScrollBarVisibility | TScrollBarVisibility | svAuto | Hidden, Auto, Visible | ^ HorizontalOffset | Double | 0 | H-položaj drsenja | ^ VerticalOffset | Double | 0 | V-položaj drsenja | —- ===== TWvdSFlowLayoutPanel ===== Tekoča postavitev. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <FlowLayoutPanel FlowDirection=„LeftToRight“ WrapContents=„True“ ItemSpacing=„10“> <Button Caption=„Button 1“ /> <Button Caption=„Button 2“ /> <Button Caption=„Button 3“ /> </FlowLayoutPanel> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ FlowDirection | TFlowDirection | fdLeftToRight | LeftToRight, TopDown, RightToLeft, BottomUp | ^ WrapContents | Boolean | True | Prelamljanje | ^ ItemSpacing | Integer | 5 | Razmik | —- ===== TWvdSTableLayoutPanel ===== Tabelarna postavitev. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <TableLayoutPanel Columns=„Auto,*,100“ Rows=„Auto,*“> <Label Text=„Name:“ Row=„0“ Column=„0“ /> <TextEdit Row=„0“ Column=„1“ ColumnSpan=„2“ /> <Label Text=„Notes:“ Row=„1“ Column=„0“ /> <MemoEdit Row=„1“ Column=„1“ ColumnSpan=„2“ /> </TableLayoutPanel> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ Columns | string | Definicija stolpcev
Rows string | Definicija vrstic | ^ CellSpacing | Integer | 0 | Razmik celic | ==== Sintaksa stolpcev/vrstic ==== | Vrednost | Pomen | ^ Auto | Samodejna velikost | ^ * | Zapolni razpoložljiv prostor | ^ 100 | Fiksna velikost (piksli) | ^ 2* | Dvojna proporcija | —- ===== TWvdSPopupContainer ===== Pojavni vsebnik za uporabniška pojavna okna. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <PopupContainer IsOpen=„{Binding ShowPopup}“ PlacementTarget=„{Binding ElementName=targetButton}“ Placement=„Bottom“> <Border Background=„White“ Padding=„10“> <StackPanel> <Label Text=„Popup Content“ /> <Button Caption=„Close“ Command=„{Binding ClosePopup}“ /> </StackPanel> </Border> </PopupContainer> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ IsOpen | Boolean | False | Pojavno okno vidno | ^ Content | TWvdSFrameworkElement | nil | Vsebina | ^ PlacementTarget | TWvdSFrameworkElement | nil | Ciljni element | ^ Placement | TPopupPlacement | ppBottom | Bottom, Top, Left, Right, Center | ^ HorizontalOffset | Double | 0 | H-odmik | ^ VerticalOffset | Double | 0 | V-odmik | —- ===== TWvdSCardControl ===== Kartični vsebnik. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <CardControl> <Card Header=„Card 1“> <Content1 /> </Card> <Card Header=„Card 2“> <Content2 /> </Card> </CardControl> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ Cards | TCardCollection | nil | Kartice | ^ SelectedCard | TCard | nil | Izbrana kartica | ^ CardSpacing | Integer | 10 | Razmik | —- ===== TWvdSCollapsibleGroup ===== Zložljiva skupina. ==== Namespace ==== WvdS.UI.Controls.Layout ==== PXAML ==== <code xml> <CollapsibleGroup Header=„Advanced Options“ IsExpanded=„False“> <StackPanel> <CheckBox Content=„Enable feature X“ /> <SpinEdit Value=„100“ /> </StackPanel> </CollapsibleGroup> </code> ==== Lastnosti ==== | Lastnost | Tip | Privzeto | Opis | ^ Header | string | Naslov
Content TWvdSFrameworkElement nil Vsebina
IsExpanded Boolean True Razširjen
CollapseAnimation Boolean True Animacija

Dogodki

Dogodek Podpis Opis
OnExpanded TNotifyEvent Razširjen
OnCollapsed TNotifyEvent Zložen

Glejte tudi

Zuletzt geändert: dne 29.01.2026 ob 22:26