簡體   English   中英

來自datagrid堆棧面板WPF中文本框的輸入

[英]Input from textbox in datagrid stack panel WPF

如何從文本框tbUser獲得代碼輸入? 我需要該輸入在后面的代碼中使用,並且出現tbUser不存在的錯誤。

<DataGridTextColumn Binding="{Binding User Name}" Width="130" MinWidth="130" MaxWidth="150"> 
    <DataGridTextColumn.HeaderTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBox BorderBrush="Black" BorderThickness="1" Margin="1"
                    Name="tbUser" Width="117" MinWidth="117" MaxWidth="147"/>
                <TextBlock Text="User Name" Margin="1" FontWeight="DemiBold"
                    TextWrapping="Wrap" TextAlignment="Left"/>
            </StackPanel>
        </DataTemplate>
    </DataGridTextColumn.HeaderTemplate>
    <DataGridTextColumn.ElementStyle>
        <Style>
            <Setter Property="TextBlock.TextWrapping" Value="Wrap" />
            <Setter Property="TextBlock.TextAlignment" Value="Left"/>
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

您可以將DataGridTextColumn.HeaderTemplate更改為DataGridTextColumn.Header ,因為您僅將此模板用於此列,並且不會覆蓋ControlTemplate

<DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding UserName}" Width="130" MinWidth="130" MaxWidth="150">
        <DataGridTextColumn.Header>
            <StackPanel>
                <TextBox BorderBrush="Black" BorderThickness="1" Margin="1" Name="tbUser" Width="117" MinWidth="117" MaxWidth="147"/>
                <TextBlock Text="User Name" Margin="1" FontWeight="DemiBold"
            TextWrapping="Wrap" TextAlignment="Left"/>
            </StackPanel>
        </DataGridTextColumn.Header>
        <DataGridTextColumn.ElementStyle>
            <Style>
                <Setter Property="TextBlock.TextWrapping" Value="Wrap" />
                <Setter Property="TextBlock.TextAlignment" Value="Left"/>
            </Style>
        </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
</DataGrid.Columns>

發生綁定錯誤Binding="{Binding User Name}" 您是說Binding="{Binding UserName}" (沒有空格)嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM