저는 XAML을 처음 접했지만 일반적으로 C# 및 .NET과는 다릅니다. 나는 Windows 8.1 App을 만들고 있는데, 분자와 분모가있는 구조 (두 번째 위의 첫 번째)와 수평선이있는 구조를 나타내는 수학 분수 컨트롤을 만들고 구현하고 싶습니다. 여기에 내가 이미 성취 한 것을 제시 하겠지만, 그것이 매우 가난하다는 것을 알고 있으며 아마도 내 생각 자체가 XAML과 같은 것이 아닙니다.XAML 사용자 지정 컨트롤 - 수학적 분수
나는이 컨트롤이 다시 사용할 수 있도록하고 싶습니다
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestWindowsApplication"
xmlns:local2="using:TestWindowsApplication.CustomControls">
<Style TargetType="local2:MathStructure" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local2:MathStructure">
<StackPanel>
<Border>
<Grid>
<Canvas>
<TextBlock>
1
</TextBlock>
</Canvas>
</Grid>
</Border>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="local2:FractionControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local2:FractionControl">
<Border BorderThickness="2" BorderBrush="Green">
<Grid Height="200" Width="120">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<Border Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="4" BorderThickness="0,0,0,2" BorderBrush="Red"/>
<Border BorderThickness="1" BorderBrush="White" Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Grid.RowSpan="2">
<Grid>
</Grid>
</Border>
<Border BorderThickness="1" BorderBrush="White" Grid.Row="6" Grid.Column="2" Grid.ColumnSpan="2" Grid.RowSpan="2">
<Grid>
</Grid>
</Border>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
- 내가 지금이 모든 컨트롤의 목표 (적분, 파생 상품, 금액 등과 같은) 이러한 구조의 많은을 구현하는거야 퍼팅 수 있도록하는 것입니다 하나는 다른 것 (예 : 분수가 다른 분수와 분자, 분모가 분모).
실제 예를 하나도 기대하지는 않습니다. (전체 예제가 나에게 잘 어울릴 지 모르겠지만) 모든 팁, 힌트, 코드는 여기에 있습니다.
무엇을 위해서입니까, 내가 물을 수도 있습니까? 입력 또는 출력? 단일 분수 또는 범위 표시 (행 정의가 날아 오름) – else
사용자가 삽입 할 구조를 선택할 수있게 해주는 도구가 될 것입니다 - 분수라고 말한 다음 사용자가 다른 구조를 삽입 할 수있게합니다 분수의 분자 또는 분모의) 또는 부호 (숫자 또는 문자/문자열). 따라서 Microsoft Office 용어 방정식과 같이 완전히 편집 할 수 있어야합니다. – Aranha