gpt4 book ai didi

wpf - RadTabControl 在 swiching tabitems 中重新加载内容

转载 作者:行者123 更新时间:2023-12-04 16:13:07 25 4
gpt4 key购买 nike

我正在使用 RadTabControl,但我在重新加载标签时遇到了问题。如果我添加两个选项卡并编辑第一个选项卡内容并转到第二个选项卡并返回,第一个选项卡丢失了内容。如果我编辑一些选项卡内容并单击以编辑选项卡标题并转到另一个选项卡并返回它绑定(bind)并更改上下文。如果我将断点设置为丢失焦点事件并且在运行后我测试所有情况它工作正常但我需要通过将内容文本框与内容属性绑定(bind)来更改丢失焦点中的 Note.Content 属性,我将失去文本框(内容)的焦点事件。 Content 属性在 Note 类中。

xmlns:ec="clr-namespace:WpfControls;assembly=WpfControls" 

<UserControl.Resources>
<DataTemplate x:Key="TabContent">
<Grid>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<TextBox Text="{Binding Content}" Name="ContentTextBox" MinLines="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" AcceptsReturn="True"/>
</ScrollViewer>
</Grid>
</DataTemplate>
</UserControl.Resources>

<Grid Grid.Column="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ec:NoteBook x:Name="uiNotebook" TabContentTemplate="{StaticResource TabContent}" Margin="30" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>


public DataTemplate TabContentTemplate
{
get { return (DataTemplate)GetValue(TabContentTemplateProperty); }
set { SetValue(TabContentTemplateProperty, value); }
}

// Using a DependencyProperty as the backing store for ContentTemplate. This enables animation, styling, binding, etc...
public static readonly DependencyProperty TabContentTemplateProperty =
DependencyProperty.Register("TabTemplate", typeof(DataTemplate), typeof(NoteBook), new PropertyMetadata(null));

有人能帮帮我吗?谢谢 Jamshed

最佳答案

经过长时间的研究,我找到了答案,我想分享它。它是 IsContentPreserved 属性,我将其设置为 true,它起作用了!

<telerik:RadTabControl x:Name="tabControl" IsContentPreserved="True" ItemsSource="{Binding Tabs}">

关于wpf - RadTabControl 在 swiching tabitems 中重新加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com