我正在創建一個類似於默認短信應用程序中的「泡泡」文本框的控件。我能夠靠近,創建一個「泡泡」形狀的路徑,裏面有一個文本框,但是在文本框大小方面存在問題。我已將文本框上的「AcceptsReturn」設置爲True。我注意到,當文本框中的行數增加時,文本框從視圖中消失(在SIP下)。這不是SMS文本框行爲的方式 - 它總是向上滾動顯示最新的行(而我的控件隱藏起來)。將通過自定義文本框模板欣賞設法創造這個任何指針......如何創建Windows Phone 7短信文本框
[更新] :
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle Grid.Row="1" StrokeThickness="0" Fill="{TemplateBinding Background}"/>
<ContentControl Grid.Row="1" x:Name="ContentElement" HorizontalContentAlignment="Stretch" Margin="0" Padding="{StaticResource PhoneTouchTargetLargeOverhang}" VerticalContentAlignment="Stretch" FontSize="{StaticResource PhoneFontSizeNormal}" Background="Black" />
<Path Data="M161.25,90.75 L184.25,90.75 L184.25,100.75" HorizontalAlignment="Left" Grid.Row="0" Stretch="Fill" StrokeThickness="0" UseLayoutRounding="False" Width="23" RenderTransformOrigin="0.5,0.5" Fill="{TemplateBinding Background}" Margin="54.75,0,0,0">
<Path.RenderTransform>
<CompositeTransform Rotation="180"/>
</Path.RenderTransform>
</Path>
<Rectangle Grid.Row="2" Fill="{TemplateBinding Background}"/>
<TextBlock x:Name="txtTimeStamp" Grid.Row="2" TextWrapping="Wrap" Padding="{TemplateBinding Padding}" FontSize="{StaticResource PhoneFontSizeSmall}" Text="{Binding Timestamp, Converter={StaticResource dateTimeConverter}, Mode=TwoWay}">
<TextBlock.Foreground>
<SolidColorBrush Color="{StaticResource PhoneTextBoxForegroundColor}"/>
</TextBlock.Foreground>
</TextBlock>
</Grid>
我建議你展示你的」到目前爲止已完成。這樣我們可以指出任何問題。如果你這樣做,你更有可能得到迴應。 –