• 1399/04/24

ترکیب دو تکس باکس درون یک تکست باکس جدید :

با سلام

من میخوام تکست باکس جدیدی رو بسازم  که دارای دوردیف باشه

  برای اینکار اومدم در یک ResourceDictionery

به شکل زیر عمل کردم

<Style x:Key="MyTextBox" TargetType="{x:Type TextBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TextBox}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1">
                            <TextBox x:Name="txtTitle" />
                        </Border>
                        <Border Grid.Row="1" BorderBrush="Black" BorderThickness="1,0,1,1">
                            <TextBox x:Name="txtText"/>
                        </Border>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter> 
    </Style>

در برنامه هم اون رو بدین شکل فراخوانی کردم

<TextBox Style="{DynamicResource MyTextBox}" Width="100" Height="50"/>

مشکلی که وجود داره اینه که در زمان فراخوانی نمی­تونم مقادیر txtTitle و txtText رو تعیین و به اون مقدار بدم

ممنون میشم راهنمایی کنید

  • 1399/04/26
  • ساعت 19:50

مرسی یعنی کسی با این مشکل روبرو نشده 

یا من نتونستم مشکلم رو بیان کنم

ممنون میشم از دوستان راهنمایی کنن


  • 1399/04/26
  • ساعت 22:46

سلام

برای این کار بهتره از UserControl یا CustomControl استفاده کنید و یک کامپوننت جدید بسازید که ویژگی های شما رو داشته باشه (که باید از نوع DependencyProperty باشند). برای انجام این کار بخش های 28 و 29 رو مشاهده فرمایید.